SpringBoot3 配置Logback日志滚动文件
创作时间:
作者:
@小白创作中心
SpringBoot3 配置Logback日志滚动文件
引用
CSDN
1.
https://blog.csdn.net/cm777/article/details/140955931
本文将详细介绍在SpringBoot3中配置Logback日志滚动文件的方法。由于SpringBoot3内置的Logback版本升级到了1.4.14,一些原有的配置可能不再适用。本文将通过具体的配置示例和代码分析,帮助读者解决在实际开发中遇到的日志配置问题。
环境
SpringBoot v3.3.2
内置的logback-core为1.4.14
配置问题与解决方案
在使用SpringBoot内置的Logback时,作者希望在configuration标签中自定义日志文件扫描大小的时间,于是尝试了以下配置:
<configuration debug="false" scan="true" scanPeriod="10 seconds">
</configuration>
但是无论怎样配置,发现该设置始终不生效。经过调查发现,这是由于SpringBoot版本升级导致内置的Logback版本变更,从而配置方式也发生了变化。
在查阅官方文档后,作者发现了一个重要的说明:
自1.3.12/1.4.12以来,鉴于检查文件大小是一项相对昂贵的操作,默认情况下每60秒执行一次。但是,您可以将不同的检查增量设置为持续时间。
因此,需要将logback-spring.xml的配置修改为以下形式:
通过分析相关代码可以进一步理解这个配置:
TimeBasedRollingPolicy类中持有了一个TimeBasedFileNamingAndTriggeringPolicy对象,而
TimeBasedFileNamingAndTriggeringPolicyBase是一个抽象类,
SizeAndTimeBasedFNATP是TimeBasedFileNamingAndTriggeringPolicyBase的一个实现
最终的配置如下:
ch.qos.logback.core.rolling.TimeBasedRollingPolicy是基于时间的滚动策略实现类,该类继承了ch.qos.logback.core.rolling.RollingPolicyBase类,而fileNamePattern就是该父类中的属性。官网文档中的说明,fileNamePattern是必须的属性。timeBasedFileNamingAndTriggeringPolicy是TimeBasedRollingPolicy中的一个接口对象,而ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP是该接口的实现类。maxFileSize和checkIncrement是SizeAndTimeBasedFNATP类的属性,分别代表着单个文件的存储量和日志文件的扫描时间,单位是毫秒,这里的10000毫秒也就是10秒钟扫描一次。
测试结果
经过上述配置调整后,日志文件能够按照预期进行滚动,以下是测试成功的日志文件列表:
重要说明
需要注意的是,基于时间的文件生成触发策略只能保证当到了checkIncrement的时间后开始扫描当前日志文件的大小,当数据量超过了maxFileSize,则生成新的文件。这也就意味着,如果在checkIncrement时间内有高频率的接口调用,那么当前日志的数据量是会超过maxFileSize的配置的。因此,建议使用较高的扫描频率来防止单个文件生成过多的数据量。
热门推荐
无需更换墨粉盒!兄弟DCP 7080D打印机复位操作详解
第九版肺癌TNM分期:N分期细化有助于精准区分患者生存预后
“卷”:一个时代的多重面向
城市24小时 | 时隔10年,“外贸第一城”即将易主?
前五月“外贸第一城”易主,下半年外贸发力点在哪?
响应中央经济工作会议,四万亿外贸之城为企业推送金融工具箱
买房必看:房屋预售许可证怎么选?
最高院解析:网签房屋的法律保障
服用血竭禁忌:维生素C等4类食物要避免
青大附院新推4款中药茶饮,专业调配助养生
黄连人参药用新发现:从降糖到增强免疫力
羊奶粉市场乱象频发,专家支招:看认证查成分是关键
羊奶粉营养全面胜出:更易消化,富含Omega-3,助力宝宝成长
拉卜楞寺、扎尕那、郎木寺:甘南三大景点自驾游攻略
上海直飞3小时,畅游世界最大佛教艺术圣地莫高窟
Ubuntu 24 glibc升级指南:稳如泰山!
全球知名科普出版商DK牵手广东新世纪,共建线下阅读空间
厂房环保合规,企业品牌升级新利器
Spring Boot后端 + Vue.js前端:英语学习APP开发详解
韩国公开更多空难细节 波音737-800客机安全事故频发纯属巧合?
香浓柔软,自制开心果酸奶戚风蛋糕
德天大瀑布借鉴意大利五渔村经验,探索生态保护新模式
德天瀑布跨境游启动:亚洲最大瀑布现可“当天预约出境”
德天瀑布摄影攻略:尼康相机设置与实战技巧
福州举办科学育儿直播:专家详解生长发育、营养睡眠等四大难题
烘焙烤盘清洁新选择:环速灭菌清洗机实现全方位消毒
宜宾市南溪区事业单位招聘学历门槛揭秘
供销大集4.39亿股解禁在即,国企改革重组成效初显
战投加持难挽亏损,供销大集4连板后现业绩隐忧
从找规律到算24点,扑克牌游戏培养孩子数学思维