【发布时间】:2017-07-03 14:30:46
【问题描述】:
我们的项目每天会产生大约 100GB 的日志。所以我们尝试使用 logback 来压缩这些日志以节省磁盘容量。
但很遗憾,我每次只能压缩一个文件。
- 我想要的是: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 的功能不应该这么差。
【问题讨论】:
标签: logging compression logback