SLF4J: Class path contains multiple SLF4J bindings

我请问一下,SLF4J: Class path contains multiple SLF4J bindings
最新回答
微光迷失尘夏

2025-06-27 01:28:12

springboot log4j2 报错SLF4J: Class path contains multiple SLF4J bindings,maven依赖重复冲突的解决办法

springboot 使用log4j保存日志,网上随便找了篇博文参考,配置依赖照写,启动结果报错: Class path contains multiple SLF4J bindings
具体报错如下:

报错字面意思 有多个 SLF4J 绑定,log4j-slf4j-impl-2.11.2.jar 和 logback-classic-1.2.3.jar里面重复绑定SLF4J ,再看了下那博文,有这么一段,如项目中有导入spring-boot-starter-web依赖包记得去掉spring自带的日志依赖spring-boot-starter-logging,如下:

按上面说法是 spring-boot-starter-web 自带日志依赖,那既然exclusion排除了日志依赖咋还有问题!

实际是 spring-boot-starter 自带日志依赖 而不是 spring-boot-starter-web,下面才是正确的

比如 这里要搜索的是 logback-classic-1.2.3.jar 在哪里被依赖
在上面打开的依赖关系图中 crtl + f 打开搜索,然后输入搜索内容 logback-classic,如下:
点击找到的logback-classic ,会看到如下依赖关系:

那就在pom.xml中用排除掉,
如下:

其他类似的maven 重复依赖问题,可以按上面方法尝试去解决!