[스프링 부트] chapter 10. 로깅

로깅

로깅 퍼사드 vs 로거

Commons Logging, SLF4j (로깅 퍼사드)

JUL, Log4J2, Logback (로거)

로깅퍼사드의 장점은 로거들을 교체하며 사용할 수 있다.

스프링 코어 개발당시에는 Commons Logging을 사용했기 때문에

스프링에서는 Commons Logging을 사용하고 있었지만

스프링5 부터는 SLF4j or Log4j2로 변경

따라서, pom.xml 에 exclusion하지 않아도 됨.

스프링 부트 로깅

Program arguments에 –debug을 주면 디버깅모드로..(일부 핵심 라이브러리만)

Program arguments에 –trace는 전부더 디버깅으로

컬러 출력 : spring.output.ansi.enabled를 application.properties에 설정

spring.output.ansi.enabled=always

파일 출력 : logging.file, logging.path를 appliaction.properties에 설정

로그 레벨 : logging.level.패키지 = 로그 레벨

커스텀 로그 설정 파일 사용

Logback : logback-spring.xml

Log4J2 : log4j2-spring.xml

JUL(비추천) : logging.properties

Logback extension

로거를 Log4j2로 변경하기

https://docs.spring.io/spring-boot/docs/2.0.4.RELEASE/reference/htmlsingle/#howto-configure-log4j-for-logging