slf4j依赖包冲突

author author     2023-02-17     414

关键词:

参考技术A 首先要明确slf4j是什么。他是将各个底层的日志框架抽象出来的一个接口层。底层的实现还是依赖于之前的各个框架。只是将各个框架经过改变,原理照搬。适配成可以统一抽象的slf4j文件。
那么这个包冲突就在于。一个接口由多个框架实现。slf4j不知道用哪个好了。冲突多发生在logback和log4j中。springboot默认用logback。这两个框架是一个人写的。因为觉得log4j不够好。才又写了logback。所以我们也用logback框架。接下来抛出问题和解决方案
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/D:/SoftWareInstall/CodeTool/Maven/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:/SoftWareInstall/CodeTool/Maven/Repository/org/apache/logging/log4j/log4j-slf4j-impl/2.12.1/log4j-slf4j-impl-2.12.1.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]
很明显。是由于第二个的log4j冲突了。我们定位到这个具体的log4j是有pom.xml中哪个dependency引入的,然后在dependency内部添加如下剔除
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
<exclusion>
<artifactId>log4j-slf4j-impl</artifactId>
<groupId>org.apache.logging.log4j</groupId>
</exclusion>
</exclusions>
不知道怎么找的。可以在idea的pom.xml中
光标放在依赖id处

maven依赖包冲突如何处理slf4j:classpathcontainsmultipleslf4jbindings

前言         在开发项目的时候,发现启动项目的时候控制台会打印 ClasspathcontainsmultipleSLF4Jbindings,但是没有影响项目的启动,也就没有理它。但是多次发现在容器部署之后,没有找到日志文件。       ... 查看详情

Maven + SLF4J:使用需要两个不同 SLF4J 版本的两个不同依赖项时的版本冲突

】Maven+SLF4J:使用需要两个不同SLF4J版本的两个不同依赖项时的版本冲突【英文标题】:Maven+SLF4J:VersionconflictwhenusingtwodifferentdependenciesthatrequiretwodifferentSLF4Jversions【发布时间】:2012-02-1320:04:16【问题描述】:我有一个项目独立使... 查看详情

maven依赖包冲突如何处理slf4j:classpathcontainsmultipleslf4jbindings

...前开发另一个项目也遇到了这个问题。原因也是因为Maven依赖有多个slf4j-log4j ,或者不同版本的slf4j-log4j;有时候并不是pom.xml里面有多个slf4j-log4j 依赖配置,而是其他依赖默认依赖了slf4j-log4j。只需要找到所有依赖slf... 查看详情

websphere liberty - SLF4J jars 与 websphere 内部包冲突

】websphereliberty-SLF4Jjars与websphere内部包冲突【英文标题】:websphereliberty-SLF4Jjarsconflictingwithwebsphereinternalbundles【发布时间】:2015-05-1301:23:06【问题描述】:我有一个OSGi应用程序,它包含3个捆绑包-1-LoggingWrapper,充当log4j和slf4jjar的... 查看详情

springcloud启动zipkin,报错maven依赖jar包冲突classpathcontainsmultipleslf4jbindings

项目启动报错:ConnectedtothetargetVM,address:127.0.0.1:59412,transport:socketSLF4J:ClasspathcontainsmultipleSLF4Jbindings.SLF4J:Foundbindingin[jar:file:/D:/document/repository/org/apache/logging/log4j/log4j- 查看详情

解决slf4j:actualbindingisoftype[ch.qos.logback.classic.util.contextselectorstaticbinder]的方案!!!!!(代码片段)

...mavenhelper插件1、安装2、安装成功3、使用二、去掉冲突的依赖包1、前面已找到目标依赖,去pom文件内操作2、去除3、最后就可以了!前提今天单元测试遇到了jar包冲突SLF4J:ClasspathcontainsmultipleSLF4Jbindings.SLF4J:Foundbindingin[jar:fi... 查看详情

Dart 包:依赖冲突

】Dart包:依赖冲突【英文标题】:DartPackages:Dependencyconflicts【发布时间】:2020-04-2006:13:16【问题描述】:在Dart/Flutter项目中,我有dependencies:graphql:\'^2.1.1-beta.5\'flutter_bloc:^3.0.0作为依赖项。但是,graphql依赖于rxdart:^0.22.0和flutter_bloc... 查看详情

jar包冲突的解决方法

...,你可以跑一下dependencies,就可以拿到它们之间的全部的依赖,如果你用的maven的话,同样的道理,只需要在idea中点击,maven就可以了,可以把2.2中跑出来得到的数据,粘贴在nodepa++中,然后搜索2.1中,对应的group,或是name都可... 查看详情

解决springboot启动时日志jar包冲突问题

基于Maven构建的项目,很多Jar包会在pom里面被依赖式的注入进来,有时如果有相同类型的JAR就会造成Jar包冲突,下面贴上我遇到的关于日志的Jar冲突的问题以及解决办法 问题 从启动日志最上面可以看到Classpathcontainsm... 查看详情

javaspi02-通过spi解决slf4j版本冲突

...列目录spi01-spi是什么?入门使用spi02-spi的实战解决slf4j包冲突问题spi03-spijdk实现源码解析spi04-spidubbo实现源码解析spi05-dubboadaptiveextension自适应拓展spi06-自己从零手写实现SPI框架spi07-自动生成SPI配置文件实现方式实际应用slf4j版本... 查看详情

springboot中logback与slf4j冲突排坑

...正好用了这一点,所以解决办法是排除掉zookeeper中slf4j的依赖 查看详情

maven依赖jar包版本冲突解决方案

1、为何会产生依赖冲突 Maven中的传递性依赖机制,一方面简化了依赖声明,另一方面如果传递依赖有可能引发版本冲突。例如:有这样的依赖关系:a->b->c->x(1.0)、a->d->x(2.0),对于这样的冲突Maven给出的方案是:第... 查看详情

yum解决重复包,依赖冲突问题

https://blog.csdn.net/u012908433/article/details/80254343 查看详情

maven怎么处理引用的jar版本冲突

...的jar包名称。通常可以在eclipse中查找冲突的类有在哪些依赖包里面出现了。并确定实际要使用的是那个包,冲突的包有哪些。2.通过mvndependency:tree>tree.txt导出全部的依赖。3.在导出的依赖文件中,查找问题相关的jar。确定这些j... 查看详情

解决slf4j:actualbindingisoftype[ch.qos.logback.classic.util.contextselectorstaticbinder]的方案!!!!!(代码片段)

...mavenhelper插件1、安装2、安装成功3、使用二、去掉冲突的依赖包1、前面已找到目标依赖,去pom文件内操作2、去除3、最后就可以了!前提今天单元测试遇到了jar包冲突SLF4J:ClasspathcontainsmultipleSLF4Jbindings.SLF4J:Foundbindingin[jar:fi... 查看详情

React / React-DOM 包依赖冲突

】React/React-DOM包依赖冲突【英文标题】:React/React-DOMpackagedependencyconflict【发布时间】:2021-02-2617:01:54【问题描述】:每次我尝试运行npmupdate时都会遇到此错误消息::npmERR!codeERESOLVEnpmERR!ERESOLVEunabletoresolvedependencytreenpmERR!npmERR!Whi... 查看详情

mbstring Ubuntu 14.04 依赖包冲突

】mbstringUbuntu14.04依赖包冲突【英文标题】:mbstringUbuntu14.04dependencypackageconflict【发布时间】:2020-01-2304:47:28【问题描述】:我正在尝试在我的Ubuntu14.04机器上安装PHPmbstring模块。我使用“sudoapt-get-finstallphp7.0-mbstring”来安装模块。... 查看详情

agent打印不出日志

...lassLoader保持一致,否则找不到需求agent的日志打印可以不依赖于业务日志,如果用户有日志包依赖,也可以使用业务日志agent的日志设置,用户可以在环境变量设置问题有时候出现包冲突,导致日志打印不出来springboot项目的classL... 查看详情