【发布时间】:2016-08-16 13:54:18
【问题描述】:
如何只压缩较旧的滚动文件,而不是每次滚动? (现在是每天)。以下配置仅每天滚动,60天后删除压缩文件,但每天压缩。
如果我必须对过去 [X] 天的文件进行调查,我不想使用工具解压它们...
<RollingRandomAccessFile name="file" fileName="${baseDir}/app-trace.log"
filePattern="${baseDir}/app-trace-%d{yyyy-MM-dd}.log.gz"
immediateFlush="false" append="true">
<PatternLayout pattern="%d %-5p [%t] %c - %m%n"/>
<Policies>
<TimeBasedTriggeringPolicy/>
</Policies>
<DefaultRolloverStrategy max="91">
<Delete basePath="${baseDir}" maxDepth="2">
<IfFileName glob="*/app-trace*.log.gz">
<IfLastModified age="60d">
<IfAny>
<IfAccumulatedFileSize exceeds="1 GB"/>
<IfAccumulatedFileCount exceeds="10"/>
</IfAny>
</IfLastModified>
</IfFileName>
</Delete>
</DefaultRolloverStrategy>
</RollingRandomAccessFile>
【问题讨论】:
标签: apache logging compression log4j2