为项目运行集成测试时,会记录以下错误:
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
根据文档,只有当记录器实现不在类路径中时才会发生此错误,但是,存在以下 Maven 依赖项:
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${logback}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>${logback}</version>
<scope>compile</scope>
</dependency>
此外,当 Neo4j 2.x 在类路径上时,问题不会发生,但是对于 Neo4j 3.x 它会发生。
我该如何解决这个问题?
最佳答案
我遇到了同样的问题。您可以尝试在您的类路径上找到所有 Logback 依赖项,并删除/隐藏所有重复的依赖项。
看看这个链接,也许会有帮助:http://www.slf4j.org/codes.html#StaticLoggerBinder
关于java - slf4j 无法绑定(bind)记录器,尽管 logback 存在于类路径中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39218583/