Open minho-jang opened 3 years ago
Spring Boot 내에 기본적으로 slf4j와 logback이 포함되어 있다. slf4j(Simple Logging Facade for Java)는 이름에도 있듯 Facade이다. 즉, logger의 추상체(인터페이스)이다.
slf4j를 사용하면 구현체를 실행중에 결정한다. 별다른 설정없이 slf4j를 쓴다면 logback을 이용하게 된다.
@Slf4j
lombok의 @Slf4j
어노테이션을 사용할 수 있다. logger
를 선언하는 부분을 줄일 수 있다.
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@RestController
public MainController {
private final Logger logger = LoggerFactory.getLogger(this.getClass().getSimpleName());
...생략
}
import lombok.extern.slf4j.Slf4j;
@RestController
@Slf4j
public MainController {
...생략
}
먼저 log는 콘솔에다가 찍으면서 개발하다가, 나중에 DB에 저장하도록 한다.