【发布时间】:2017-03-07 16:49:04
【问题描述】:
我对 Log4j2 有特定的要求。我们的设置在 Java 6 上运行,暂时无法升级。因此,我可以使用的最高版本的 Log4j2 是我拥有的 2.3.x。我想使用 Log4j2 配置在 X 天后删除日志文件。是否有直接或通过编写自定义处理程序的可能性?
我现在拥有的:
<Properties>
...
<Property name="PAYLOADfilename">${sys:com.x.payload.logfile} </Property>
</Properties>
<Appenders>
...
<RollingRandomAccessFile name="PAYLOAD" fileName="${PAYLOADfilename}" filePattern="${PAYLOADfilename}_%d{ddMMyyyy}_%i">
<PatternLayout>
<Pattern>[%d] %p %c{1} [%t] %m%n</Pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy />
<SizeBasedTriggeringPolicy size="100 MB"/>
</Policies>
<DefaultRolloverStrategy max="99"/>
</RollingRandomAccessFile>
</Appenders>
<Loggers>
...
</Loggers>
【问题讨论】:
-
@sazzad 我已经用当前配置更新了问题。