开发指南098-logback-spring.xml说明

可执行的工程src\main\resources目录有logback-spring.xml文件用于配置日志。配置日志有些容易犯晕的地方,这里列出:

1、<logger>标签的优先级高于<root>标签 ‌:所以,如果<logger>标签指定了某个具体的包或类的日志级别,那么这个包或类下的日志将按照该<logger>标签指定的级别进行输出,而不受<root>标签的影响。

2、继承关系 ‌:如果一个包或类没有被任何<logger>标签明确指定日志级别,那么它将继承其父包或类的日志级别。如果一直向上继承都没有找到明确的日志级别,那么最终将使用<root>标签指定的日志级别。

3、**日志级别:**日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出。

4、**配置外置:**这个配置文件默认是在jar包的ROOT-INF\classes目录下,正常不需要修改。

为了方便动态修改,可以把配置文件从jar中剥离出来,然后在启动脚本中指定位置:

-Dlogging.config=.\logback-spring.xm

**5、热修改:**不停服务的情况下,动态修改。首先要按4做成外置。

其中configuration配置如下属性:

scan="true" scanPeriod="10 seconds"

即10s后启用新配置。

另也可以在nacos中在线修改配置。效果一样。

相关推荐
Nuanyt17 小时前
SSM 学习记录 第二部分 Spring整合Mybatis&Junit AOP核心概念 Spring事务管理 SpringMVC 请求与响应 Rest风格
java·spring·junit·mybatis·restful
米码收割机18 小时前
【SSM】Spring MVC_MyBatis SSM商城系统(源码+论文)【独一无二】
spring·mvc·mybatis
用户31268748772018 小时前
@Autowired 注入的是代理对象?Spring AOP 代理选择原理一次讲透
java·spring
Bug收容所19 小时前
12305项目学习day5
java·spring boot·redis·mysql·spring·rocketmq
lichuangcsdn19 小时前
【Spring AI 学习(三)】实现简单的对话
java·人工智能·学习·spring·spring ai
长不胖的路人甲20 小时前
Spring Bean 完整生命周期
java·spring·rpc
qq_185198691 天前
(Spring Bean + delegateExpression)实现http服务 的完整可运行项目
spring
Ai拆代码的曹操1 天前
Spring 事务 REQUIRES_NEW 嵌套调用:连接池翻倍的秘密
java·后端·spring
wear工程师2 天前
WebFlux 里能不能直接 block?面试别只答「不能」
spring
凤山老林2 天前
SpringBoot 3 启用 spring.factories 后如何升级替换原有的 spring.factories ?
spring boot·后端·spring