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