Logback时间和文件大小组合Rolling策略 – 采用SizeAndTimeBasedRollingPolicy

5,285次阅读
没有评论

共计 688 个字符,预计需要花费 2 分钟才能阅读完成。

提醒:本文最后更新于2021-05-19 23:04,文中所关联的信息可能已发生改变,请知悉!

在Logback的最新版本中已经包含了基于时间、大小两个维度Rolling策略的内置Policy:SizeAndTimeBasedRollingPolicy。你只需要引入该Policy做一些简单的配置即可满足需求。具体配置如下:

<configuration>
  <appender name=ROLLING class=ch.qos.logback.core.rolling.RollingFileAppender>
    <file>mylog.txt</file>
    <rollingPolicy class=ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy>
      <!-- rollover daily -->
      <fileNamePattern>mylog-%d{yyyy-MM-dd}.%i.txt</fileNamePattern>
       <!-- each file should be at most 100MB, keep 60 days worth of history, but at most 20GB -->
       <maxFileSize>100MB</maxFileSize>
       <maxHistory>60</maxHistory>
       <totalSizeCap>20GB</totalSizeCap>
    </rollingPolicy>
    <encoder>
      <pattern>%msg%n</pattern>
    </encoder>
  </appender>

  <root level=DEBUG>
    <appender-ref ref=ROLLING />
  </root>

</configuration>
正文完
 0
Eric chan
版权声明:本站原创文章,由 Eric chan 于2018-08-28发表,共计688字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。