[Spring Boot] SLF4J으로 로깅하기 - Logback

hameee·2024년 1월 24일
0

Spring Boot

목록 보기
19/20

📍 SLF4J (Simple Logging Facade for Java)

  • 인터페이스이다.
  • SLF4J를 사용하여 코드에서 로깅을 수행할 수 있다.
  • SpringBoot에는 SLF4J의 구현체인 Logback이 이미 존재한다.

이미지 출처

📍 Logging Level

  • 로깅 레벨은 로그 메시지의 심각성/중요성을 나타낸다.
  • 아래 이미지의 Y축이 로깅 레벨, X축이 출력되는 메시지이다.

이미지 출처

📍 SpringBoot에서 Logback 사용하는 방법

  • LoggerFactory에서 가져오는 방법
    • 클래스명 사용하는 방법
    • this 사용하는 방법
  • Lombok의 어노테이션을 사용하는 방법

1) LoggerFactory에서 가져오는 방법

  • Logger는 org.slf4j.Logger, LoggerFactory는 org.slf4j.LoggerFactory에서 임포트한다.(mybatis로 자동 임포트되는 것 주의)
  • 클래스명 사용하는 방법

    public class ExampleClass {
    	private Logger logger = LoggerFactory.getLogger(ExampleClass.class);
    	
    	public void exampleMethod() {
          log.info("This is an example log message.");
      }
    }
  • this 사용하는 방법

    public class ExampleClass {
    	private Logger logger = LoggerFactory.getLogger(this.getClass());
    	
    	public void exampleMethod() {
          log.info("This is an example log message.");
      }
    }

2) Lombok의 어노테이션을 사용하는 방법

@Slf4j
public class ExampleClass {
    public void exampleMethod() {
        log.info("This is an example log message.");
    }
}

0개의 댓글