티스토리 뷰

Spring Boot는 기본적으로 Commons Logging을 사용하는데, SLF4j도 사용가능 하다.

그러나 최종적으로는 Logback을 사용하게 된다. 

(Logback SLF4j 의 구현체, dependency를 보면 JUL, Log4J SLF4j로 보내는 의존성이 존재한다.)

 

* 로깅퍼사드 vs 로거

  • Coomons Logging / SLF4J는 Logger들을 추상화해둔 인터페이스.. 주로 framework는 이러한 퍼사드를 이용해서 코딩을 한다.  
      -> 이렇게하면 로깅 퍼사드 아래의 Logger들을 바꿔 끼울 수 있다는 장점 (JUL, Log4J2, Logback)

  • framework에서 로깅 퍼사드 기반으로 코딩을 하는 이유는 본인들이 원하는 로거를 사용할 수 있도록 하기 위해


간단한 설정을 살펴보면,

 

spring.output.ansi.enabled = always
logging.file.path = logs
logging.file.name = logs.log

 

 

logging.file.path=logs
logging.file.name=logs

위에서부터 순서대로, 첫번째  spring.output.ansi.enabled=always 설정을 하면 log가 컬러풀하게 찍힌다.

 

그리고 파일로 출력하는 방법은 두가지가 있다.

 

logging.file.path는 디렉토리를 설정하는 방법으로 지정한 디렉토리에 spring.log라는 로그 파일이 생성된다.
logging.file.name
은 지정한 이름으로 파일을 생성하는데, 디렉토리를 명시해줄 수도 있다.

 

두 설정 모두 root를 기준으로 생성된다. 그리고 이 파일은 10mb마다 롤링이 되고 나머지는 아카이브된다. (logging.file.max-size 등으로 설정도 가능)

 

 


@ 출처

 

 스프링 부트 개념과 활용 - inflearn, by 백기선님

댓글
링크
최근에 올라온 글
Total
Today
Yesterday