我使用的是org.apache.log4j.rolling.RollingFileAppender在apache-log4j-extras包压缩日志,一旦他们不再活动日志.这是一个示例appender:
<appender name="TRACELOG" class="org.apache.log4j.rolling.RollingFileAppender">
<param name="file" value="logFileName.log" />
<rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
<param name="FileNamePattern" value="logFileName.%d.log.gz" />
</rollingPolicy>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p [%t] %C{2} (%F:%L) - %m%n" />
</layout>
<filter class="org.apache.log4j.varia.LevelMatchFilter">
<param name="LevelToMatch" value="trace" />
<param name="AcceptOnMatch" value="true" />
</filter>
<filter class="org.apache.log4j.varia.DenyAllFilter" />
</appender>
Run Code Online (Sandbox Code Playgroud)
我想做的是添加类似的东西<param name="MaxBackupIndex" value="14" />,它基本上只保留14天的压缩日志,但当我尝试使用它时,我得到以下警告:
log4j:WARN No such property [maxBackupIndex] in org.apache.log4j.rolling.RollingFileAppender.
Run Code Online (Sandbox Code Playgroud)