ColoredLogger를 만든

3999 단어 dlang
Package colored-logger - DUB - The D package registry

std.experimental.logger에서 D 언어의 새로운 로깅 모듈에 대해 썼습니다.이 로거의 한 구현 인 ColoredLogger를 자신이 원했기 때문에 구현했습니다.

가능한 것은 이름대로, 로그의 출력에 색을 입을 수 있습니다.

설치



dub에 등록되어 있으므로 dependencies에 다음을 추가하면됩니다.
"colored-logger": "~>0.1.0"

샘플 코드



다음은 README에 실려 있는 예입니다만, 다른 로거와 같이 new 합니다. 디폴트라고 LogLevelinfo 로 되어 있고, 데모를 위해서 굳이 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

요약



터미널에 내는 로그를 화려하게 만들고 싶다 - 라는 사람에게 유용하다고 생각합니다.

좋은 웹페이지 즐겨찾기