是否有一个可以让我每天滚动、压缩和最大文件的附加程序?
我可以使用apache-log4j-extras
以下配置获取带有压缩的每日滚动文件:
<appender name="debugFileRolling" class="org.apache.log4j.rolling.RollingFileAppender">
<!-- The active file to log to -->
<param name="file" value="debug.log" />
<param name="append" value="true" />
<param name="encoding" value="UTF-8" />
<rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
<param name="FileNamePattern" value="/%d{yyyy-MM-dd}-debug.log.gz" />
</rollingPolicy>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-5p %d [%t] %c: %m%n" />
</layout>
</appender>
但我不能指定MaxBackupIndex
为org.apache.log4j.RollingFileAppender
(注意两者之间的命名空间略有不同)。
我希望两者都不需要实现我自己的FileAppender
,TriggeringPolicy
或RollingPolicy
.