[스프링 부트] 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
-
프로파일
<springProfile name="프로파일">
-
Environment 프로퍼티
<springProperty>