压缩Log4j中的文件

时间:2016-07-11 10:05:57

标签: java log4j

我在 LOG4J 中使用了SizeBasedTriggeringPolicy,它会根据大小拆分文件。我的问题是,我想将日期中的所有文件压缩到单个文件夹中。

  

示例:

     

log_20160709_1.txt

     

log_20160709_2.txt

     

log_20160709.3.txt

所有上述文件都必须压缩为 log_20160709.zip

我可以压缩单个文件,但我希望所有文件都在单个zip文件夹中。

请提供相关建议。

2 个答案:

答案 0 :(得分:1)

你有几个选择

  1. 使用TimeBasedRollingPolicy
  2. 自动文件压缩

    TimeBasedRollingPolicy支持自动文件压缩。如果FileNamePattern选项的值以.gz或.zip结尾,则启用此功能。

    1. 编写一个批处理作业,该作业将在每天结束时运行,如午夜,并将当天的所有文件压缩为单个zip文件。

答案 1 :(得分:0)

尝试这种模式

<param name="FileNamePattern" value="/wombat/foo.%d{yyyy-MM-hh}.gz"/>