2017-07-03 74 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文件。

相關問題