Log/Logback Manual

Chapter 1. logback 소개

우라릭 2022. 9. 29. 23:53

본 문서는 https://logback.qos.ch/manual/introduction.html을 번역/요약/정리/사견 추가한 글입니다.

1. logback이 뭘까?

Logback은 log4j의 후계자로 설계된 로깅 시스템입니다.

2. logback 시작하기

2.1 기본적인 로그 출력해보기

필요한 모듈을 설치한 뒤, 다음과 같은 코드로 시작할 수 있습니다.

package chapters.introduction;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class HelloWorld1 {

  public static void main(String[] args) {

    Logger logger = LoggerFactory.getLogger("chapters.introduction.HelloWorld1");
    logger.debug("Hello world.");

  }
}

한 가지 유의할 점은 일반적인 로깅을 위해서는 slf4j 패키지만 가져온다는 점입니다. 로깅할 시에 대부분의 경우에선 SLF4J의 API만 사용하게 됩니다.

별도의 설정 파일이 없는 경우 logback은 ConsoleAppender를 추가하게 되며 결과적으로 로그는 콘솔에 출력되게 됩니다.

2.2 logback 자신의 상태를 출력해보기

logback은 자기 자신의 상태도 출력할 수 있습니다. 이 때는 logback 패키지의 클래스를 사용합니다.

package chapters.introduction;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import ch.qos.logback.classic.LoggerContext;
import ch.qos.logback.core.util.StatusPrinter;

public class HelloWorld2 {

  public static void main(String[] args) {
    Logger logger = LoggerFactory.getLogger("chapters.introduction.HelloWorld2");
    logger.debug("Hello world.");

    // print internal state
    LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
    StatusPrinter.print(lc);
  }
}

<출력>

12:49:22.203 [main] DEBUG chapters.introduction.HelloWorld2 - Hello world.
12:49:22,076 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]
12:49:22,078 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
12:49:22,093 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.xml]
12:49:22,093 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Setting up default configuration.

 

TODO - 로깅이 중단됐다거나 할 때 로그를 남길 수 있게 하면 좋을 것 같은데 어떻게 할 수 있을까?

 

 

'Log > Logback Manual' 카테고리의 다른 글

Chapter 6. logback layouts  (0) 2022.10.03
Chapter 5. logback encoders  (0) 2022.10.03
Chapter 4. logback appenders  (0) 2022.10.02
Chapter 3. logback 설정  (0) 2022.10.02
Chapter 2: logback 구조  (0) 2022.10.01