小编Bre*_*een的帖子

配置log4j org.apache.log4j.rolling.RollingFileAppender,以便在日志数量超过设定索引量后删除压缩日志

我使用的是org.apache.log4j.rolling.RollingFileAppenderapache-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)

java logging log4j

4
推荐指数
2
解决办法
9043
查看次数

标签 统计

java ×1

log4j ×1

logging ×1