- 인터페이스이다.
- SLF4J를 사용하여 코드에서 로깅을 수행할 수 있다.
- SpringBoot에는 SLF4J의 구현체인 Logback이 이미 존재한다.
- 로깅 레벨은 로그 메시지의 심각성/중요성을 나타낸다.
- 아래 이미지의 Y축이 로깅 레벨, X축이 출력되는 메시지이다.
- 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.");
}
}