Java Lombok | Logger 사용 - @Slf4j

Logger 사용

클래스에 @Slf4j 어노테이션을 선언하면, static final가 선언된 log 변수의 Logger를 사용할 수 있게 된다.

먼저 build.gradleLogger 라이브러리를 추가한다.

dependencies {

    .. 생략 ...
        
 +   compile 'org.slf4j:slf4j-simple:1.7.30'
 }

아래 코드는 @Slf4j을 사용한 예제이다.

package com.devkuma.tutorial.lombok;

import lombok.extern.slf4j.Slf4j;

@Slf4j
public class LoggerTutorial {

    public static void main(String[] args) {
        log.info("Hello Lombok Logger!!");
    }
}

실행 결과:

[main] INFO com.devkuma.tutorial.lombok.LoggerTutorial - Hello Lombok Logger!!

그밖에 제공되는 어노테이션

Slf4j 이외에도 다음 Logger를 제공하고 있다.

어노테이션 Logger 클래스
@CommonsLog org.apache.commons.logging.Log
@Log org.apache.commons.logging.Log
@Log4j org.apache.log4j.Logger
@Log4j2 org.apache.logging.log4j.Logger
@Slf4j org.slf4j.Logger
@XSlf4j org.slf4j.ext.XLogger



최종 수정 : 2022-09-29