<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</dependency>
- 스프링 부트는 기본적으로 Commons Logging 을 사용함.
- 로깅퍼사드로 SLF4j 를 쓴다.(로거 API를 추상화하여 연결해주는 인터페이스)
- Commons Logging 의 메모리 누수등의 대한 이슈로 기피현상이 생겨났다.
Spring 5 부터 JCL 를 만들어 컴파일 시점에 Commons Logging 을 SLF4j 로 변화시키는 모듈이 만들어졌다.
결국 최종적으로는 SLF4J의 구현체인 Logback을 쓰게 되는 것이다.
- 프로그램 환경변수에 --debug 를 주거나 VM 옵션에 -Ddebug 를 주면 스프링 코어 핵심 라이브러리에 대해서만 디버깅 레벨로 로그가 찍한다.
- 모든 과정을 디버그레벨로 보고 싶다면 --trace 를 사용한다.
- spring.output.ansi.enabled=always : 로그의 컬러 출력
- spring.file.path= : 로깅파일의 경로, spring,log 파일을 생성해 로그를 기록한다.
- logging.level.패키지명= : 해당패키지의 로그레벨을 설정
spring.output.ansi.enabled=always
logging.file.path=logs
# 로깅 디렉토리 설정
logging.level.com.soomin.logging=debug
# 로그레벨 조정
'SpringBoot' 카테고리의 다른 글
Boot 의 Test (0) | 2020.10.08 |
---|---|
커스텀 로그 설정 파일을 사용하기 (0) | 2020.10.07 |
Profile (0) | 2020.10.04 |
외부설정 (0) | 2020.10.03 |
SpringApplication 클래스 (0) | 2020.10.03 |