【发布时间】:2014-06-09 19:43:27
【问题描述】:
我当前的 logback 配置如下所示:
<appender name="rolling" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.dir}/${log.package}.log</file>
<encoder>
<Pattern>${log.pattern}</Pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${log.dir}/${log.package}.%d{yyyy-MM-dd}.%i.log.zip</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!-- or whenever the file size reaches 1MB. -->
<maxFileSize>1MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<!-- Keep no more than 3 months data. -->
<maxHistory>90</maxHistory>
<cleanHistoryOnStart>true</cleanHistoryOnStart>
</rollingPolicy>
</appender>
这很好用,但会创建多个 zip 文件 ...1.zip ...2.zip 等。
有什么方法可以将压缩文件名指定为${log.dir}/${log.package}.%d{yyyy-MM-dd}.log.zip,但压缩文件中的文件名指定为${log.dir}/${log.package}.%i.log? IE。每天制作一个 zip 文件,但每次文件达到 1mb 时,我将其压缩为 ....1.log、...2.log 等。
【问题讨论】:
标签: java logback rollingfileappender