logback的日志滚动策略实践总结:
1、如果日志打印的多的话,很容易占满磁盘,引起宕机。所以要配置日志滚动策略rollingPolicy,设置最大文件容量,超过最大值,再下一次产生新文件的时候,自动清空最早的文件。
2、假设某logger对应路径的日志每天有1G,可以分配给该logger的最大空间是20G,可以使用rollingPolicy的TimeBasedRollingPolicy策略,每周生成一个文件,当第3周结束,日志大小为21G,超过最大限制,会自动删除第1周的文件,再创建第4周的日志文件。如下:
<appender name="LOGGER-INFO" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>D://export//Logs//test.com.local/info.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>D://export//Logs//test.com.local/info.log.%d{yyyy-w}</fileNamePattern>
<maxHistory>4</maxHistory>
<totalSizeCap>20G</totalSizeCap

本文总结了logback的日志滚动策略,包括TimeBasedRollingPolicy和FixedWindowRollingPolicy,强调了如何配置限制日志大小以防止磁盘占用过多。同时介绍了logback的主要组成部分:appender、layout、encoder、filter、rollingPolicy和triggeringPolicy,以及它们在日志管理中的作用。
最低0.47元/天 解锁文章
662

被折叠的 条评论
为什么被折叠?



