SpringBoot项目Slf4j冲突问题及解决方案
更新时间:2025年12月20日 09:30:13 作者:朱宏进
在Spring Boot项目中使用Log4j2替代默认的SLF4J实现时,可能会遇到多个SLF4J实现的冲突,通过调整pom.xml文件的配置顺序,并通过查看Maven依赖树形关系,找到并排除冲突的依赖(例如jdbc依赖中的logback),可以解决这个问题
解决日志slf4j冲突问题
问题描述
- springboot项目中打算使用log4j2作为日志实现框架,在pom.xml配置文件中进行如下配置
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!--排除logback日志实现-->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--添加log4j2依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
- 仍然报警告有多个Slf4j实现1日志框架
解决方案
- 经过更改pom.xml文件中的配置顺序,与查看maven依赖树形关系,找到jdbc依赖中同样有logback依赖更改为如下配置解决问题
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
<!--排除logback日志实现-->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Spring Boot应用打WAR包后无法注册到Nacos的问题及解决方法
当我们将 Spring Boot 应用打包成 WAR 并部署到外部 Tomcat 服务器时,可能会遇到服务无法注册到 Nacos 的情况,其原因主要是应用获取不到正确的服务器端口,下面给大家介绍Spring Boot 应用打 WAR 包后无法注册到 Nacos的问题及解决方法,感兴趣的朋友跟随小编一起看看吧2024-06-06
Java 中的 BiFunction 与 BinaryOperator使用示例
在Java8引入的函数式编程特性中,BiFunction和BinaryOperator是两个非常重要的函数式接口,它们在处理二元操作和函数组合时发挥着关键作用,下面将从基础概念、核心区别、实际应用等多个维度深入解析这两个接口,感兴趣的朋友跟随小编一起看看吧2025-09-09
在windows下揪出java程序占用cpu很高的线程并完美解决
这篇文章主要介绍了在windows下揪出java程序占用cpu很高的线程并完美解决,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2021-01-01


最新评论