본문 바로가기
IT개발/Spring Boot3

[Spring Boot3] Logger & SLF4J 구현체

by Thompson 2025. 4. 20.
728x90
반응형
로그

 

애플리케이션의 흐름을 모니터링하고 오류를 찾는데 도움을 주는 애플리케이션 실행과 관련한 기록.

 

 

  • "spring-boot-starter 패키지"에는 "로그백" 패키지가 포함되어 있습니다.
  • 로그백은 "SLF4J"를 기본 인터페이스로 사용합니다.
  • 애플리케이션에서 로그를 처리할 때에는 "loggerFactory"로부터 "Logger"을 취득한 후(getLooger()), 취득한 Logger를 사용하여 로그를 처리합니다.
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class Hello {
    private static final Logger logger = LoggerFactory.getLogger(Hello.class);

    public static void main(String[] args) {
        logger.info("안녕하세요");
    }
}
SLF4J

 

로깅의 인터페이스 (= 약속, 틀), 규칙만 정해준 거지, 실제로 로그를 출력하진 않음.

 


Spring Boot Logger

 

애플리케이션의 로그처리 기록을 확인하고 싶을 때는 로깅 레벨 수준을 변경을 할 수 있습니다.

이는 "src/main/resources" 폴더의 "application.properties"파일에서 설정이 가능하며,

로깅 수준은 TRACE, DEBUG, INFO, WARD, ERROR, FATAL, OFF 등 7개의 로그 수준이 있으며, 기본 수준은 INFO로 지정합니다.

 

logging.level.root=DEBUG