我正在使用 TimeBasedRollingPolicy 和 RollingFileAppender 让我的日志滚动并存档为 myLogFileName..log.gz:
<appender class="org.apache.log4j.rolling.RollingFileAppender" name="myLogFile">
<param value="/var/log/my/myLogFileName.log" name="File"/>
<rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
<param name="FileNamePattern" value="/var/log/my/myLogFileName.%d.log.gz" />
</rollingPolicy>
<layout class="org.apache.log4j.PatternLayout">
<param value="%d [%t] %-5p - %m%n" name="ConversionPattern"/>
</layout>
</appender>
我不明白 - 它是在何时以及如何从文件系统中完全删除真正旧的存档文件定义的?
而且,如果我只想保留不超过一个月的文件 - 我可以在哪里设置它(使用 log4j(附加))?