Open cso6005 opened 1 year ago
EX) /…/src/main/resources/logback-spring.xml
<!-- console -->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>DEBUG</level>
</filter>
<encoder>
<pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%-5level] [%thread] %logger{30} %msg%n</pattern>
</encoder>
</appender>
<pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%-5level] [%thread] %logger{30} %msg%n</pattern>
출력 결과 예시
[2023-01-26 19:10:52.547] [WARN ] [http-nio-8080-exec-3] io.star.model.ELKService [ELKService][getData] - ElasticSearch 9200 서버 꺼져있음. :: Response = ResponseEntity<ErrorResponse> :: 1046ms
Logback
로그에 특정 레벨을 설정할 수 있음.
Trace -> Debug -> Info -> Warn -> Error
왼쪽으로 갈수록 가벼운 로그, 오른쪽으로 갈수록 위험한 에러. 중요도를 뜻함.
실 운영과 테스트 상황에서 각각 다른 출력 레벨을 설정하여 로그를 확인할 수 있음
출력 방식에 대해 설정할 수 있음.
설정 파일을 일정 시간마다 스캔하여, 어플리케이션 중단 없이 설정 변경 가능
별도의 프로그램 없이 자체적으로 로그 압축을 지원
로그 보관 기간 설정 가능
스프링부트에 내장 되어 있어 별도의 라이브러리 설정 필요 없다.
Logback 설정
일반적으로 Classpath 에 있는 logback 설정 파일을 참조하게 됨.
로그 레벨