SigLogger

Custom Logger

평범한 로거 입니다.

Reason

  • Spigot의 기본 Slf4j 시스템은 설정 파일이 버킷 내부에 하드 코딩 되어 있으므로 Debug 레벨 로그를 사용할 수 없습니다.

  • 또한 상기한 이유로, 로그 파일 파티셔닝(일별 로그)이 어렵습니다.

Usage

public static final SigLogger logger = SigLoggerImpl.withDefault(SigLib.class);

public static final SigLogger loggerFile = SigLoggerImpl
        .withSetting(SigLoggerSettingBuilder
        .builder(SigLib.class)
        .appenders(List.of(new FileAppender("logFile.log")))
        .build());
public void testLog() {
    logger.info("test &blog&dger &eyeaaa");
    logger.warn("test logger");
    logger.error("test logger", new Exception("test"));
}

Feature

  • Debug 레벨 로그는 동적으로 활성화/비활성화 할 수 있습니다. SigLogger#setDebug를 참고하세요.

Caution

  • DEBUG 레벨 로그는 FileAppender 계열을 제외하고 Sync로 동작합니다.

  • 서버 종료 등 특수한 상황에는 async로 도는 특징으로 인해 로그가 남지 않을 수 있습니다. 이를 위해서는 DEBUG 레벨로그를 이용하거나, 동기 로거를 이용하세요.

Last updated