728x90
로깅 퍼사드
> 프레임워크를 사용하는 애플리케이션들이 원하는 로거를 사용할 수 있도록 사용
ex) Commons Logging, SLF4j ...
* Commons Logging / SLF4j 차이
- Commons Logging의 경우 runtime도중에 클래스 로거에서 로거를 찾음
- SLF4j 의존성 등을 통해 로거를 지정한 후 application 동작
> Spring 5에서 Spring-JCL 모듈을 통해 컴파일 시점에 SLF4j or Log4j2로 전환할 수 있도록 변경됨
> 사실상 SLF4j or Log4j2 둘 다 Logback을 사용해서 log를 찍음
참고
* --trace로 전부 디버깅모드로 log를 출력할 수 있음
* spring.output.ansi.enabled를 통해 컬러출력 가능
* logging.file or logging.path를 통해 파일로 출력 가능 ( 전 : 파일설정 / 후 : 디렉토리 설정)
* logging.level.패키지명=로그 레벨을 통해 로그 레벨을 조정할 수 있음
커스텀 로그파일 (logback-spring.xml)
> logback 안에서 profile, Enviroment properties 등을 사용할 수 있음
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/base.xml"/>
<logger name="com.example" level="DEBUG"/>
</configuration>
728x90
'Spring Boot' 카테고리의 다른 글
Spring boot 단위 테스트 (0) | 2022.02.20 |
---|---|
Spring boot 통합 Test (0) | 2022.02.20 |
프로파일 (0) | 2022.02.20 |
Properties 관리 (0) | 2022.02.14 |
Spring boot 외부 설정의 우선순위 (0) | 2022.02.05 |
댓글