log4j2 - 滚动文件appender - 原始文件仍然存在

时间:2018-01-24 13:51:56

标签: log4j2 rollingfileappender

我正在使用以下log4j2.xml

 <RollingFile name="RollingInstitut}"
 fileName="logs/converter-${date:yyyy-MM-dd}.log"
 filePattern="logs/converter-%d{MM-dd-yyyy}-%i.log.gz">
 <Policies>
 <TimeBasedTriggeringPolicy interval="1" modulate="true" />
 </Policies>
 <PatternLayout>
 <Pattern>%d %p %c{1.} [%t]  %m%n</Pattern>
 </PatternLayout>
 <DefaultRolloverStrategy max="4">
 </DefaultRolloverStrategy>
 </RollingFile>

基于时间的触发plociy正在运行,并且还创建了备份。但旧的日志文件仍然存在,例如。我有 converter-01-19-2018-1.log.gz和converter-2018-01-19.log 4天后,两者都被删除 我必须更改,旧日志文件已删除

感谢。

1 个答案:

答案 0 :(得分:0)

DefaultRolloverStrategy中,您可以指定要删除的文件或基于哪种模式。

例如,以下配置将删除超过4天的文件,即在4天之前修改的文件 -

<DefaultRolloverStrategy>
    <Delete basePath="logs/" maxDepth="1">
        <IfLastModified age="4d" />
    </Delete>
</DefaultRolloverStrategy>