Я хочу, чтобы gzip только последние 500 МБ журналов каждый день - PullRequest
0 голосов
/ 03 июня 2019

Мое приложение генерирует около 1,5 ГБ журналов в день, но я просто хочу иметь только 500 МБ журналов, которые оно недавно сгенерировало, к концу дня и сжать его с помощью logback.

Есть ли что-нибудь, что я могу сделатьэто?

Текущий 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>

Я могу записать каждые 500 МБ, но я хочу только последние 500 МБ лог-файла.

Есть лиВ любом случае, пожалуйста, помогите мне решить это.

...