我得到了错误
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
将此代码放入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。不知道该怎么解决。非常感谢任何帮助。