ColoredLogger를 만든
3999 단어 dlang
std.experimental.logger에서 D 언어의 새로운 로깅 모듈에 대해 썼습니다.이 로거의 한 구현 인 ColoredLogger를 자신이 원했기 때문에 구현했습니다.
가능한 것은 이름대로, 로그의 출력에 색을 입을 수 있습니다.
설치
dub에 등록되어 있으므로 dependencies에 다음을 추가하면됩니다.
"colored-logger": "~>0.1.0"
샘플 코드
다음은 README에 실려 있는 예입니다만, 다른 로거와 같이 new 합니다. 디폴트라고
LogLevel
는 info
로 되어 있고, 데모를 위해서 굳이 all
로 하고 있는 것만으로, 제 2 인수는 생략 할 수 있습니다.import coloredlogger;
import std.experimental.logger : LogLevel;
import std.stdio : stdout;
void main()
{
auto logger = new ColoredLogger(stdout, LogLevel.all);
logger.trace("trace");
logger.info("info");
logger.warning("warning");
logger.error("error");
logger.critical("critical");
logger.fatal("fatal");
}
결과
로그 색상 변경
ColoredLogger
에는 다음과 같은 생성자가 있으므로 두 번째 인수에 [LogLevel.info : ColoredLogger.Color.White]
처럼 전달하면 색상을 변경할 수 있습니다.this(File file, in string[LogLevel] colorMap, const LogLevel lv = LogLevel.info) @safe
요약
터미널에 내는 로그를 화려하게 만들고 싶다 - 라는 사람에게 유용하다고 생각합니다.
Reference
이 문제에 관하여(ColoredLogger를 만든), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/repeatedly/items/ece66cf63205e4316ca3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)