Logback TimeBasedRollingPolicy按特定天数保留日志并设置最大文件大小

时间:2018-11-09 03:36:38

标签: spring-boot logback

当前,我的日志配置每天都在创建新的日志文件。 我想更改配置以保留保存14天,但是将最大文件大小设置为50MB。

我使用<maxFileSize>50MB</maxFileSize>将日志的最大文件大小设置为50MB。
至于保留日志14天(2周),我不知道如何更改。

这是我到目前为止所拥有的:

  <appender name="FILE-AUDIT"
            class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>${LOG_PATH}/myapp_debug.log</file>
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
      <Pattern>
        %d{yyyy-MM-dd HH:mm:ss} - %msg%n
      </Pattern>
    </encoder>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <!-- rollover daily -->
      <fileNamePattern>${LOG_PATH}/archived/myapp_debug.%d{yyyy-MM-dd}.%i.log
      </fileNamePattern>
      <timeBasedFileNamingAndTriggeringPolicy
              class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
        <maxFileSize>50MB</maxFileSize>
      </timeBasedFileNamingAndTriggeringPolicy>
    </rollingPolicy>
  </appender>

我可以看到互联网上每周都会滚动的一些资源,它们只是使用类似的内容:

<fileNamePattern>${LOG_PATH}/archived/myapp_debug.%d{yyyy-ww}.%i.log

但是根据我的要求,我只需要保留日志而不是过渡。
另外,上面的示例每周工作... 2周。

谢谢!

0 个答案:

没有答案