로그 선언
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@Controller
public class MainController {
private static final Logger LOGGER = LoggerFactory.getLogger(클래스명.class);
}
lombok을 사용하면 로그 선언을 자동으로 해주어 바로 사용할 수 있다.
클래스레벨에 @Slf4j 선언을 해주면 된다.
@Slf4j
@Controller
public class MainController {
}
로그 레벨
trace -> debug -> info -> arn -> error
일반적으로 개발서버는 debug, 운영서버는 info로 설정한다. (대신 설정된 level 이하의 상태는 출력하지 않는다.)
로그 사용
문자열에 중괄호를 넣어 순서대로 출력하고자 하는 데이터들을 ','로 구분한 후 전달하여 치환해주는 방식으로 불필요한 연산이 발생하지 않도록 한다.
LOGGER.debug("debug log : {}", 변수명);
로그 사용의 장점