1. 背景
项目使用logback记录日志, 配置RollingFileAppender不能按天切割日志,日志很奇怪,隔几天生成一份或者有时候重启后生成。
原配置如下:
<appender name="debug" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${logPath}/process.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${logPath}/%d{yyyy-MM}/process.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
<maxFileSize>略</maxFileSize>
<maxHistory>略</maxHistory>
</rollingPolicy>
<encoder>
<pattern>
略
</pattern>
</encoder>
</appender>
是想将当前日志记录在 ./ 下, 滚动日志记录在 ./yyyy-MM/ 下。
2. 失败原因
官网说明
配置多个多个 %d 说明符时, 只有一个生效, 其余要标记为辅助说明符,官网也给出了示例,copy就可以了。
END.