2017-07-03 5 views
0

私たちのプロジェクトでは、1日あたり約100GBのログが生成されます。そのため、ログ容量を節約するためにlogbackを使って圧縮しようとしています。複数のファイルを1つのzipにlogbackで圧縮するには?

しかし、悲しいことに、毎回1つのファイルを圧縮する方法しか見つけられません。

  • 私は何をしたいことは次のとおりです。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> 

各ログファイルには、(各ファイル1ギガバイトならば、それは難しい開いて編集することになる)50メガバイトであれば、それは私が2000年のzipファイルを持っていることを意味します(完全に100ギガバイト)ログのパスの下で、それはあまりにもばかげているだろう。

だから私を助けてください。私がしたいことを達成するためのトリックやヒントはありますか?ログバックがそのように能力が劣るべきではないので、涼しい。

答えて

0

ログバックのソースコードを確認した後、私はそれが圧縮マルチファイルをサポートしていないことがわかります。つまり、logbackは2つの方法で1つのログファイルを作成できます。適切な時点でローリングを起こす

logback(1.2.3)は、1つのzipファイルへの複数ファイルの圧縮をサポートしていません。

関連する問題