티스토리 뷰
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 등으로 설정도 가능)
@ 출처
'프로그래밍 > Spring Boot' 카테고리의 다른 글
| [Spring Boot] 8. 스프링부트 Test하기 (0) | 2021.03.20 |
|---|---|
| [Spring Boot] 6. profile 설정 (0) | 2021.03.08 |
| [Spring Boot] 5. 외부 설정 (0) | 2021.03.07 |
| [Spring Boot] 4. Spring Boot 특징 - 기본편 (0) | 2021.03.02 |
| [Spring Boot] 3. 자동 설정 구현(2) (0) | 2021.03.02 |