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