我正在使用以下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天后,两者都被删除 我必须更改,旧日志文件已删除
感谢。
答案 0 :(得分:0)
在DefaultRolloverStrategy
中,您可以指定要删除的文件或基于哪种模式。
例如,以下配置将删除超过4天的文件,即在4天之前修改的文件 -
<DefaultRolloverStrategy>
<Delete basePath="logs/" maxDepth="1">
<IfLastModified age="4d" />
</Delete>
</DefaultRolloverStrategy>