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的配置的。因此,建议使用较高的扫描频率来防止单个文件生成过多的数据量。
热门推荐
什么是贸易顺差?贸易顺差对经济有何利弊?
古诗词中的音韵美
俄罗斯草莓价格飙升
2024中国十大当红女歌手:邓紫棋上榜(单依纯讨论度最高)
北齐开国皇帝高洋,为什么执政后期会性情大变?
全球最经典的五部电影,每一部至今都无人超越,错过一部太遗憾!
预计2029年建成!昆明长水机场改扩建工程全面推进
吟诵古今话风雅
中专生持续学习的重要性?
Android平台音视频编解码技术详解:软解码与硬解码对比
工作不快乐,你需要放飞自我了
如何配置服务器自动监控并报警
女生的理想职业七大选择,“铁饭碗”职业深度剖析,你选对了吗
任务交付物管理:保障项目成果的有效手段
三清山:自然与人文的双重震撼之旅
不知道玩什么?这10款战棋游戏佳作强推入库!
乒乓球反手台内拧拉技术发展史:从科贝尔到张继科的关键突破
把课堂搬进大自然 浙江温州生态园推动自然教育探索创新
咳嗽咳出一小坨凝固的痰怎么回事?
如何打造爆款短视频?黄金3秒轻松吸引用户
十首牡丹花诗歌,雍容华贵,国色天香,象征喜庆与富贵
三明治的100种做法:探索美食的无限可能
探索气阴两虚的根源与调理之道
枸杞泡柠檬的危害
想让凉拌黄瓜好吃?厨师长教你 5 个技巧,别直接加调料哦
震撼味蕾!橄榄油煎鱼的海洋风情秘技
5G与WiFi的穿墙能力差异浅析
创业孵化器 – 对初创企业的功能与好处
与机器学习相关的智能优化算法有哪些
国足归化球员再+1,中场实力增强,攻防能力再上新台阶?