我收到错误
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'
在依赖项目的另一个 build.gradle 文件中,我有多行类似于以下内容:
compile 'dcm4che:dcm4che-core:2.0.23'
现在 dcm4che 包含对 log4j 版本 1 (slf4j-log4j12) 的依赖,因此它包含在整个项目中。
下面是 Gradle 依赖树的一个片段:
| +--- 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
我已阅读 警告中建议的链接,但我不知道如何使用我想要的 jar 使我的应用程序绑定到 log4j2。Gradle 关于依赖管理的文档并没有真正让它变得更清晰。