共计 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>
正文完