2013-01-11 25 views
2

如何压缩备份文件中的log4j RollingFileAppenderlog4j.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 
+0

任何机会,你可以让我们知道,如果你已经解决了吗? – javagirl

+0

嗨我有同样的问题,我的代码和@Sam建议并没有给我正确的答案,所以你会与我分享,我该怎么做才能摆脱这个问题..... Plz帮助我:) – maddy

回答

1

我已经使用logj extras这样做过。 只是configur具有以下并具有与名为.gz结束的文件名会压缩你的日志文件的RollingFileAppender进行配置:

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

我已经做到了,但它不会为我压缩文件。 – javagirl