2018-10-17 Logging
로깅
- Commons Logging, SLF4j를 주로 사용한다.
- compile을 할때 이미 어떤 로깅을 사용을 할지 결정이 된상태로 출력이 된다.
- 스프링부트는 Commons Logging을 사용을 한다.
- Spring-JCL을 사용을 하게 되면, Commons Logging -> SLF4j or Log4j2로 가게된다.
스프링부트 로깅
- 기본포맷
- --debug(일부 핵심 라이브러리만 디버깅모드로)
- --trace(전부 다 디버깅모드로)
- 컬러출력 : spring.output.ansi.enabled
- 파일출력 : logging.file or logging.path
- 로그 레벨 조정 : logging.level.패키지 = 로그레벨
- logging.file은 파일을 설정하는것이고, logging.path는 디렉토리를 설정을 한다. https://docs.spring.io/spring/docs/5.0.0.RC3/spring-framework-reference/overview.html#overview-logging
로깅 커스터마이징
- logback.xml보다는 logback-spring.xml을 추천한다. 스프링부트에서 추가기능을 제공해준다.
- logging 사용하면 logback-spring.xml을 사용하고
- log4j2를 사용하면, log4j2-spring.xml을 사용한다.
Written on October 17, 2018