2017-07-03 330 views
0

我们的项目每天将产生大约100GB的日志。因此,我们尝试使用logback压缩这些日志以节省磁盘容量。如何通过logback将multy文件压缩到一个zip文件?

但不幸的是,我只能想办法压缩一个文件,每次。

  • 我要的是:hour1.log,hour2.log,hour3.log =>拉链拉上,以 hour1-3.log.zip
  • 但我可以用的logback得到的是:hour1.log ,hour2.log,hour3.log => hour1.log.zip,hour2.log.zip,hour3.log.zip。

我使用的配置如下:

<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> 
    <fileNamePattern>${catalina.home}/%i.log.gz</fileNamePattern> 
    <minIndex>1</minIndex> 
    <maxIndex>3</maxIndex> 
</rollingPolicy> 

<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> 
    <maxFileSize>10MB</maxFileSize> 
</triggeringPolicy> 

如果每个日志文件为50MB(如果每个文件1GB,它将很难打开和编辑),这意味着我将有2000 zip文件(总共100GB)在日志路径下,这将是太多和荒谬。

所以请帮助我。是否有任何技巧或提示,以实现我想要的。很酷,因为logback不应该是这样的低信度。

回答

0

检查logback的源代码后,我可以告诉它,它不支持压缩多文件。也就是说,logback可以通过两种方式创建“一个”日志文件,重命名该日志或压缩此单个日志。在适当的时间点上做一些滚动。

总之,logback(1.2.3)不支持将多个文件压缩到一个zip文件。

相关问题