반응형
이번 게시글에서는 logback 설정을 통해 파일로 로그를 저장하는 방법을 정리해보겠습니다.
기본적인 방식은 저번게시글과 동일합니다.(appender로 로그이벤트설정, root, logger에서 가져다 사용)
1. logback.xml
<configuration>
<appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>./application_log/application.log</file>
<encoder>
<pattern>%d{yyyyMMdd HH:mm:ss.SSS} [%thread] %-5level [%logger{0}:%line] - %msg %n</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>application.log.%d{yyyy-MM-dd}.gz</fileNamePattern>
<maxHistory>30</maxHistory>
<totalSizeCap>5GB</totalSizeCap>
</rollingPolicy>
</appender>
<root level="info">
<appender-ref ref="file" />
</root>
</configuration>
file로 로그를 저장할때의 appender는 크게 file, encoder, rollingPolicy 설정이 필요합니다.
1) <file>
- 로그파일의 경로를 설정해줍니다.
2) <encoder>
- 로그의 패턴을 설정합니다.
3) <rollingPolicy>
- 날자가 변경됐을때 파일을 따로 저장하도록 설정합니다. 확장자를 gz로 설정하면 압축 파일로 저장 됩니다.
- maxHistory는 최대 보관주기를, totalSizeCap은 파일의 크기를 나타냅니다.
2. 결과
반응형
'Spring' 카테고리의 다른 글
spring security란 (0) | 2021.03.31 |
---|---|
logback 로그 설정하기(에러로그 따로 관리하기) (0) | 2021.03.23 |
spring Slf4J, logback 로그 설정하기(콘솔창 출력) (0) | 2021.03.17 |
log4jdbc2를 사용해 쿼리 로그 설정하기(mybatis 테이블 로그) (0) | 2021.03.17 |
[spring] mapper 어노테이션을 통한 springboot, mybatis 세팅하기 (4) | 2021.03.15 |
댓글