压缩Log4j文件

2022-09-01 03:44:57

是否可以压缩日志文件(我通过RollingFileAppender进行)?


答案 1

log4j extras支持这一点。只需将以下内容添加到您的配置中,并将文件名以.gz结尾,即可自动压缩日志文件:RollingFileAppender

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

有关更多详细信息,请查看 Javadoc


答案 2

试用 Log4j v2.x

我得到了这个很好的答案,但后来继续调查了一下,log4j 2出来了!

现在,您可以使用基本库进行压缩,还有更多...这真是太棒了!

RollingFileAppender - 我正在寻找一些既有时间基于时间又基于大小的滚动,并且具有压缩功能的东西...它两者都有!我可以放弃我的syslog4j库,因为这个也有它!

请不要使用log4j 1.2 +附加功能,除非你真的必须这样做。