当前位置: 首页 > 知识库问答 >
问题:

如何排除多个SLF4J绑定到LOG4J

羊舌昆杰
2023-03-14

我得到了错误

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/C:/Users/george/.gradle/caches/artifacts-26/filestore/org.apache.logging.log4j/log4j-slf4j-impl/2.0-beta8/jar/15984318e95b9b0394e979e413a4a14f322401c1/log4j-slf4j-impl-2.0-beta8.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/C:/Users/george/.gradle/caches/artifacts-26/filestore/org.slf4j/slf4j-log4j12/1.5.0/jar/aad1074d37a63f19fafedd272dc7830f0f41a977/slf4j-log4j12-1.5.0.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.

在我的build.gradle文件中,我有以下一行包含jar log4j-SLF4j-impl-2.0-beta8.jar(我想将其绑定到LOG4J2)

 compile 'org.apache.logging.log4j:log4j-slf4j-impl:2.0-beta8' 
 compile 'dcm4che:dcm4che-core:2.0.23'
|    +--- dcm4che:dcm4che-core:2.0.23
|    |    \--- org.slf4j:slf4j-log4j12:1.5.0
|    |         +--- org.slf4j:slf4j-api:1.5.0 -> 1.7.5
|    |         \--- log4j:log4j:1.2.13 -> 1.2.14

共有1个答案

栾昂雄
2023-03-14

将此代码放入build.gradle文件

configurations.all {
   exclude group: 'org.slf4j', module: 'slf4j-log4j12'
}
 类似资料:
  • 我有一个错误“类路径包含多个SLF4J绑定。”启动我的Web应用服务器时。我在这里找到的解决办法似乎不起作用。我已经从域中排除了工件,但仍然得到错误。我不明白为什么我有错误即使排除在外。我使用Glassfish 4.1.1作为服务器。 我排除了在错误代码中提供的链接中看到的工件: MVN:树: 这里是我的整个pom.xml:

  • 在我的项目中,我使用slf4j和logback作为后端日志记录框架,但是有很多依赖项使用log4j作为日志记录框架,所以发现slf4j有多个绑定,我该如何处理呢?如果我排除了不想要的slf4j-log4j依赖项,框架或库本身会正确地处理日志记录吗?

  • 这可能是一个重复的问题,但我无法弄清楚绑定冲突在哪里。我有我的服务,当我运行它时,我得到了这个错误: 这是输出 显然,问题在于<code>logback</code>仍然在类路径中,但我在输出中找不到它,所以我不知道问题出在哪里。 你能发现错误吗?我将感谢你的帮助 这仅在我将服务器作为Spring Boot Application运行时发生。如果我将其作为java应用程序运行,错误就消失了....

  • 我正在尝试运行gradle从IntelliJ IDEA生成的战争。 tomcat实例运行时的输出:

  • 这或多或少是一个“常见”的问题,然而,我还没有找到一个好的答案。所以,再一次,这里是警告: 这里有两种可能的解决方案[1][2]。 假设它们都对我有用,很明显,它们只是黑客,我不确定我是否应该依赖它们中的任何一个。你会推荐我什么?请记住,警告不会在终端时出现;只有当我通过IntelliJIDEA运行应用程序时才会出现。 任何建议都非常感谢。

  • 我得到以下错误。似乎有多个日志记录框架绑定到SLF4J。不知道该怎么解决。非常感谢任何帮助。