Logback 설명
logback은 src/main/resources
경로에 logback-spring.xml
라는 이름이 권장된다.
logback의 주요 구성 요소는 다음과 같다.
- Configuration: Logback의 동작을 정의하는 최상위 요소**
- Appender: 로그 메시지를 출력할 위치를 정의한다.**
- 콘솔, 파일, 원격 서버 등
- ConsoleAppender: 사용자가 정의한 인코더로 콘솔에 출력한다.
- FileAppender: 사용자가 정의한 인코더로 파일에 추가한다.
- RollingFileAppender: FileAppender를 상속하며, 파일을 롤오버하는 기능으로 확장한다.
설정 조건에 따라 파일 크키, 날짜, 시간에 따라 주기적으로 분할하고 보관할 수 있다.
- Encoder: 로그 메시지를 인코딩하는 데 사용됩니다.**
%d{yyyy-MM-dd HH:mm:ss} | %t | ...
과 같이 패턴을 정의할 수 있음.
- Layout: 로그 메시지의 형식을 정의합니다.**
- Filter: 로그 메시지를 필터링하는 데 사용
- Logger: 실제로 로그 메시지를 기록하는 객체**
spring profile을 이용해서 여러 방식으로 정의할 수 있다.
참고
- MDC 참고
- 비동기 참고 예시
- Loki Appender