Log Annotations

  • Lombok에서는 다양한 Logging 관련 어노테이션을 제공한다.

  • Java에서 제공해주는 기본 Logger를 비롯하여 Log4j, Slf4j, CommonsLog, Flogger, JBossLog에 대해 어노테이션만 선언하면 Logger 객체를 사용할 수 있도록 해준다.

@Slf4j

  • 어노테이션 기반으로 직접 Logger 객체를 만들지 않고도 log 객체를 사용해 로깅할 수 있도록 한다.

  • 클래스와 Enum 타입에 적용할 수 있다.

 @Slf4j
 public class LogExample {
     public void example() {
        log.info("example");
    }
 }
  • 컴파일 과정에서는 아래와 같이 Logger 객체를 생성해준다.

 public class LogExample {
     private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(LogExample.class);
 }

출처

https://projectlombok.org/features/log

Last updated