minho-jang / i-like-this-page

It's a widget that allows visitors to mark "LIKE" on your page.
1 stars 0 forks source link

Logger #18

Open minho-jang opened 3 years ago

minho-jang commented 3 years ago
minho-jang commented 3 years ago

slf4j와 logback

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 {

  ...생략
}
minho-jang commented 3 years ago

먼저 log는 콘솔에다가 찍으면서 개발하다가, 나중에 DB에 저장하도록 한다.