我想每天仅压缩最后500MB的日志

时间:2019-06-03 17:59:28

标签: logback rollingfileappender

我的应用程序每天生成大约1.5 GB的日志,但我只想在一天结束前仅生成500 Mb日志,并使用logback gzip压缩它。

反正我能做到吗?

我现在使用的当前appender是:

<appender name="FILE"  class="ch.qos.logback.core.rolling.RollingFileAppender">
              <file>test.log</file> 
              <rollingPolicy.     class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
              <fileNamePattern>test.%d{yyyy-MM-dd-HH-mm}.%i.log.gz</fileNamePattern>
               <maxFileSize>500MB</maxFileSize> 
                <totalSizeCap>5GB</totalSizeCap>
               <maxHistory>10</maxHistory>
            </rollingPolicy> 
           <encoder>
                    <pattern>%d{yyyy-MM-dd HH:mm:ss:SSS}*%c{0}*%m%n
                </pattern> 
           </encoder>
  </appender>

我能够每500mb压缩一次,但是我只希望最新的500mb日志文件。

有什么办法可以得到它,请帮助我解决它。

0 个答案:

没有答案