首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SLF4J:类路径包含多个SLF4J绑定

SLF4J:类路径包含多个SLF4J绑定
EN

Stack Overflow用户
提问于 2012-12-25 02:47:11
回答 17查看 392.9K关注 0票数 249

我得到了以下错误。似乎有多个日志框架绑定到slf4j。不确定如何解决此问题。任何帮助都是非常感谢的。

代码语言:javascript
运行
复制
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.
EN

回答 17

Stack Overflow用户

发布于 2014-03-25 23:08:31

已通过在(pom.xml的)依赖项中添加以下导致冲突的排除来解决此问题。

代码语言:javascript
运行
复制
<exclusions>
    <exclusion>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
    </exclusion>
</exclusions> 
票数 150
EN

Stack Overflow用户

发布于 2014-09-06 06:21:10

Gradle版本;

代码语言:javascript
运行
复制
configurations.all {
    exclude module: 'slf4j-log4j12'
}
票数 75
EN

Stack Overflow用户

发布于 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.3log4j-slf4j-impl-2.8.2.jar的两个jars。

运行此项目pom.xml父文件夹中的mvn dependency:tree,给出:

现在选择你想忽略的(可能会耗费一些微妙的努力,我需要更多的帮助)

我决定不使用通过spring-boot-starterspring-boot-starter-loggingspring-boot-starter-data-jpa (顶级依赖项)导入的pom,pom变成:

代码语言:javascript
运行
复制
    <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)

票数 29
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14024756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档