我得到了以下错误。似乎有多个日志框架绑定到slf4j。不确定如何解决此问题。任何帮助都是非常感谢的。
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/C:/Users/admin/.m2/repository/org/slf4j/slf4j-log4j12/1.6.4/slf4j-log4j12-1.6.4.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/C:/Users/admin/.m2/repository/org/slf4j/slf4j-log4j12/1.6.1/slf4j-log4j12-1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
发布于 2014-03-25 23:08:31
已通过在(pom.xml的)依赖项中添加以下导致冲突的排除来解决此问题。
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
</exclusions>
发布于 2014-09-06 06:21:10
Gradle版本;
configurations.all {
exclude module: 'slf4j-log4j12'
}
发布于 2018-03-14 12:19:27
该错误可能提供了更多信息,例如(尽管您的jar名称可能不同)
SLF4J:在jar:file:/D:/Java/repository/org/apache/logging/log4j/log4j-slf4j-impl/2.8.2/log4j-slf4j-impl-2.8.2.jar!/org/slf4j/impl/StaticLoggerBinder.class中找到绑定 SLF4J:在jar:file:/D:/Java/repository/org/apache/logging/log4j/log4j-slf4j-impl/2.8.2/log4j-slf4j-impl-2.8.2.jar!/org/slf4j/impl/StaticLoggerBinder.class中找到绑定
注意到冲突来自名为logback-classic-1.2.3
和log4j-slf4j-impl-2.8.2.jar
的两个jars。
运行此项目pom.xml父文件夹中的mvn dependency:tree
,给出:
现在选择你想忽略的(可能会耗费一些微妙的努力,我需要更多的帮助)
我决定不使用通过spring-boot-starter
和spring-boot-starter-logging
从spring-boot-starter-data-jpa
(顶级依赖项)导入的pom,pom变成:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
在上面的pom spring-boot-starter-data-jpa
中,将使用在同一文件中配置的spring-boot-starter
,其中排除了logging
(它包含logback
)
https://stackoverflow.com/questions/14024756
复制相似问题