스프링 실무 에서는 System.out.println()
로 출력하기보다 로그로 출력한다.
스프링 부트는 Slf4j 라이브러리의 구현체인 Logback을 사용한다.
로그를 출력하려면 클래스에
private Logger log = LoggerFactory.getLogger(getClass());
를 선언해야하는데 간단하게 롬복 의존성을 추가하여 @Slf4j
어노테이션을 클래스 단에 부여해주면 된다.
log.info("content")
trace
- debug
- info
- warn
- error
뒤로 갈수록 하위 로그이다.
로그 레벨 설정을 하고싶다면
application.properties
에
// 기본은 info
logging.level.project.spring=trace
이렇게 설정을 할 수 있다.
log.debug("data={}", data)
만약 포멧 형식이아닌 '+' 로 사용하여 출력할 경우 연산이 발생하여 다른 결과를 얻을 수 있으니 주의해야한다.