开发指南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中在线修改配置。效果一样。

相关推荐
步行cgn8 小时前
@Configuration 详解:Spring 配置类的核心注解
java·后端·spring
卓怡学长15 小时前
w210基于springboot反诈平台设计与实现
java·spring boot·spring·intellij-idea
大模型码小白18 小时前
ChatGPT 的回答也能被结构化抓取?AI Bot Scraper 对比测评
服务器·开发语言·数据库·人工智能·spring·chatgpt
1001101_QIA19 小时前
从 CPU 到 GPU:高速缓存、指令并行与 CUDA 执行原理入门
java·后端·spring
卓怡学长19 小时前
w156一周穿搭App的设计与实现
java·spring boot·spring·maven·intellij-idea
杰克尼19 小时前
同城拼车项目面试问题_01
spring·面试·职场和发展
Java成神之路-20 小时前
基于 Spring AI+MCP 协议实现大模型调用本地自定义工具
java·spring·springaialibaba
SQL-First布道者21 小时前
我为什么把 MyBatis 从项目中删了?
java·spring·tomcat·mybatis·mybatis plus·spring jdbc
QCodingDev1 天前
Spring AI 2.0企业级RAG实战:引用校验、无依据拒答与知识治理怎么做?
java·人工智能·spring·ai
名字还没想好☜1 天前
Java 用 LinkedHashMap 三行实现 LRU 缓存:accessOrder、removeEldestEntry 与线程安全
java·后端·安全·spring·缓存