SpringBoot

스프링부트 기본 로거 설정

Jungsoomin :) 2020. 10. 7. 17:22
	<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-logging</artifactId>
        </dependency>
  • 스프링 부트는 기본적으로 Commons Logging 을 사용함.
  • 로깅퍼사드SLF4j 를 쓴다.(로거 API를 추상화하여 연결해주는 인터페이스)
  • Commons Logging 의 메모리 누수등의 대한 이슈로 기피현상이 생겨났다.

Spring 5 부터 JCL 를 만들어 컴파일 시점Commons LoggingSLF4j 로 변화시키는 모듈이 만들어졌다.

결국 최종적으로는 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