解决log4j-slf4j-impl和logback-classic冲突

文章描述了在Java项目中遇到SLF4J多绑定问题,具体表现为logback-classic和log4j-slf4j-impl的冲突。尝试通过官网建议和Maven依赖排除方法解决,最终通过在pom.xml中排除这两个冲突的依赖之一成功消除了错误。

错误描述

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/D:/software/apache-maven-3.8.6/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/D:/software/apache-maven-3.8.6/repository/org/apache/logging/log4j/log4j-slf4j-impl/2.10.0/log4j-slf4j-impl-2.10.0.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]

方法一

点击错误中的链接,按照官网的解决方案,在pom.xml中添加指定依赖,依然报错。
image.png

方法二

按照maven插件
image.png
根据报错信息,提示是logback-classic-1.2.3.jar和log4j-slf4j-impl-2.10.0.jar冲突了,所以排除logback-classic-1.2.3.jar
在pom.xml中点击左下角的图标
image.png
找到logback-classic位于spring-boot-starter-web依赖中,右击选择Exclued
image.png
image.png
回到pom.xml中会自动排除冲突的依赖
image.png
再次运行项目,仍然报错,有可能排除这个冲突没有用,所以回滚logback-classic依赖,排除另一个冲突的依赖log4j-slf4j-impl
image.png
再次运行项目就解决冲突了。

遇到程序报错不用慌,根据报错信息找解决办法。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值