Logback日志文件占用存储空间太多,设置保留文件个数,清理之前的文件。
主要由如下三个参数配合使用
maxHistory ,可选节点,控制保留的归档文件的最大数量,超出数量就删除旧文件,,例如设置为30的话,则30天之后,旧的日志就会被删除
totalSizeCap,可选节点,用来指定日志文件的上限大小,例如设置为3GB的话,那么到了这个值,就会删除旧的日志,此参数是appender级别的,即使你的文件保存在了不同的日期文件夹下,还是会删除,最多保留此设置的大小
cleanHistoryOnStart 在工程启动时清除日志文件
比如如下appender
fileNamePattern表示日志文件名规则。
MaxFileSize为100MB表示单个日志文件最大100MB。
totalSizeCap表示可保留日志文件的总大小为1GB,每个文件100M,那么也就是最多保留10个文件。
maxHistory表示最多保留10天的日志文件,与totalSizeCap的配置规则一起生效,日志文件满足任意一个条件都会被清除。
cleanHistoryOnStart表示在启动工程时根据配置的规则清理日志。
注意事项
logback的旧版本有bug,可能导致日志清理策略不生效,具体有如下几种:
1.maxHistory不生效,最低修复该bug的版本为1.1.7。
2.totalSizeCap不生效,最低修复该bug的版本为1.1.8。
3.totalSizeCap不能超过2G缺陷(int型,2g达到了int边界),最低修复该bug的版本为1.2.0。
手机扫一扫
移动阅读更方便
你可能感兴趣的文章