Spring Boot 3.0 版本SLF4J 对于JUL 日志 Over的处理问题解决

文章目录

  • [Spring Boot 3.0 版本SLF4J 对于JUL 日志 Over的处理问题解决](#Spring Boot 3.0 版本SLF4J 对于JUL 日志 Over的处理问题解决)

Spring Boot 3.0 版本SLF4J 对于JUL 日志 Over的处理问题解决

问题背景

升级Spring Boot 到 3.3.1 版本后,发现原来的JUL日志输出无法在Over到SLF4J的实现类。

问题调研

通过多个Spring Boot的版本比对,发现自3.0版本开始,Spring Boot就移除了org.springframework.boot.logging.Slf4JLoggingSystem 类,在3.0 版本前,Spring Boot 由该类的configureJdkLoggingBridgeHandler() 方法来完成JUL日志出配置处理。

相关代码

java 复制代码
	private void configureJdkLoggingBridgeHandler() {
		try {
			if (isBridgeJulIntoSlf4j()) {
				removeJdkLoggingBridgeHandler();
				SLF4JBridgeHandler.install();
			}
		}
		catch (Throwable ex) {
			// Ignore. No java.util.logging bridge is installed.
		}
	}

其中的SLF4JBridgeHandler 就是jul-to-slf4j 依赖的中实现JUL Over到SLF4J的处理类。

解决方案

根据实际的SLF4J的 实现,选择将JUL 直接Over到对应的实现。下面就根据Log4j2作为实现来处理。

添加jul over log4j2 依赖

xml 复制代码
    <!-- 添加jul over log4j2  -->
    <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-jul</artifactId>
      <version>${log4j2.version}</version>
    </dependency>

移除jul over slf4j 依赖

xml 复制代码
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>jul-to-slf4j</artifactId>
      <version>${slf4j.version}</version>
    </dependency>

参考资料:

Log4j-Jul

相关推荐
一 乐3 分钟前
校园二手交易|基于springboot + vue校园二手交易系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端
KIKIiiiiiiii4 分钟前
微信个人号API二次开发中的解决经验
java·人工智能·python·微信
80530单词突击赢5 分钟前
SpringBoot整合SpringMVC全解析
java·spring boot·后端
vx1_Biye_Design14 分钟前
基于Spring Boot+Vue的学生管理系统设计与实现-计算机毕业设计源码46223
java·vue.js·spring boot·spring·eclipse·tomcat·maven
vx_Biye_Design16 分钟前
基于Spring Boot+vue的湖北旅游景点门票预约平台的设计--毕设附源码29593
java·vue.js·spring boot·spring cloud·servlet·eclipse·课程设计
qq5_81151751517 分钟前
web城乡居民基本医疗信息管理系统信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】
前端·vue.js·spring boot
hdsoft_huge20 分钟前
1panel面板中部署SpringBoot和Vue前后端分离系统 【图文教程】
vue.js·spring boot·后端
hay_lee34 分钟前
Spring AI实现对话聊天-流式输出
java·人工智能·ollama·spring ai
Hx_Ma1640 分钟前
SpringBoot数据源自动管理
java·spring boot·spring
SunnyDays101141 分钟前
Java 高效实现 CSV 转 Excel
java·csv转excel