私たちのプロジェクトでは、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ギガバイト)ログのパスの下で、それはあまりにもばかげているだろう。
だから私を助けてください。私がしたいことを達成するためのトリックやヒントはありますか?ログバックがそのように能力が劣るべきではないので、涼しい。