티스토리 뷰
5-1. 기본 로깅
커밋로그
스프링 부트는 기본적으로 로깅 파사드 Commons Logging을 사용한다. 결국 SLF4j를 사용하게 된다. 소스코드에서도 SLF4j를 사용하면 된다.
로깅 파사드는 실제 로깅을 하지 않고, 로거 API들을 추상화 해놓은 인터페이스들이다.
주로 프레임워크들은 로깅 파사드를 이용한다. 프레임워크를 사용하는 애플리케이션들의 로거 사용을 자유롭게 해주기 위해서.
로깅 파사드의 장점은 로거들을 바꿔서 사용할 수 있다는 것이다.
JUL(Java Utility Logging), Log4J2, Logback
정리하자면 스프링부트에서 찍히는 로그는 Commons Logging -> SLF4j -> Logback의 흐름을 타고 결국 Logback에 의해서 찍힌다.
아래의 spring-boot-stater-logging 의존성을 통해서 확인할 수 있다.
jul-to-slf4j 라이브러리와 log4j-to-slf4j를 통해서 slf4j로 로그를 보내고,
slf4j-api 라이브러리를 통해서 받은 로그들을 결국 logback으로 처리한다.
스프링 부트 기본 로깅
--debug 옵션
일부 코어 라이브러리(embedded container, Hibernate, Spring Boot)만 디버깅 모드로
--trace
전부 다 디 버깅 모드로
컬러 출력
spring.output.ansi.enabled
파일 출력
logging.file 또는 logging.path
로그파일은 기본적으로 10M까지 저장되고, 넘치면 아카이빙하는 등 여러가지 설정도 할 수 있다.
로그 레벨 조정
logging.level.패키지 = 로그 레벨
5-2. 커스텀 로깅
커밋로그
커스텀 로그 설정 파일 사용하기
Logback: logback-spring.xml
Log4J2: log4j2-spring.xml
JUL(비추천): logging.properties
Logback extension
logback-spring.xml을 사용하면 logback.xml을 사용하는 것과 같고, 스프링부트에서 추가로 아래의 익스텐션을 사용할 수 있게 제공한다.
프로파일 <springProfile name="프로파일">
Environment 프로퍼티<springProperty>
로거를 Log4j2로 변경하기
'ICT Eng > Spring' 카테고리의 다른 글
[Spring boot] HttpMessageConverters (0) | 2019.01.10 |
---|---|
[Spring Boot] 스프링 웹 MVC (0) | 2019.01.10 |
[Spring Boot] 스프링 부트 테스트 (0) | 2018.12.14 |
[Spring Boot] 스프링 부트 외부설정 (0) | 2018.12.05 |
[Spring Boot] 스프링 부트의 의존성 관리, 자동 설정, 내장 웹 서버 (0) | 2018.11.15 |
- Total
- Today
- Yesterday
- Recursion
- 알고리즘
- github
- vuex
- springboot
- 레드블랙트리
- 정렬
- 젠킨스
- 인프런
- Algorithm
- Raspberry Pi
- IT융합인력양성사업단
- 시간복잡도
- Java
- Spring Boot
- 한밭이글스
- JPA
- vuejs
- 라즈베리파이
- 스프링부트
- 무선통신소프트웨어연구실
- RBT
- AWS
- 자바
- Wisoft
- Vue.js
- ORM
- 한밭대학교
- 순환
- Spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |