log4j.RollingFileAppender没有压缩文件

时间:2013-01-11 10:02:33

标签: log4j zipfile rollingfileappender

如何在log4j RollingFileAppender

中压缩备份文件

我有 log4j.properties 文件,虽然超出了大小限制,但它正在创建备份文件但不会压缩它。

log4j.appender.request=org.apache.log4j.RollingFileAppender
log4j.appender.request.File=${catalina.home}/webapps/Sample/WEB-INF/logs/FAW_l4j.log
log4j.appender.request.MaxFileSize=10KB
log4j.appender.request.MaxBackupIndex=3
log4j.appender.request.RollingPolicy.ActiveFileName =${catalina.home}/webapps/Sample/WEB-INF/logs/FAW_l4j.log-%d.log.
log4j.appender.request.RollingPolicy.FileNamePattern=${catalina.home}/webapps/Sample/WEB-INF/logs/FAW_l4j.log-%d.log.zip
log4j.appender.request.layout = org.apache.log4j.PatternLayout
log4j.appender.request.layout.ConversionPattern=%d %p [%c{3}] - [%t] - %X{ip}: %m%n

1 个答案:

答案 0 :(得分:1)

我使用logj extras完成了此操作。 只需使用以下命令配置您的RollingFileAppender配置,并以.gz文件名结尾将压缩您的日志文件:

<appender...>
    <rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
      <param name="FileNamePattern" value="/wombat/foo.%d{yyyy-MM}**.gz**"/>
    </rollingPolicy>
</appender>