【问题标题】:slf4j fails to bind logger, despite logback existing on classpathslf4j 无法绑定记录器,尽管类路径上存在 logback
【发布时间】:2016-08-30 04:04:04
【问题描述】:

为项目运行集成测试时,会记录以下错误:

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 会发生

我该如何解决这个问题?

【问题讨论】:

    标签: java maven neo4j logback slf4j


    【解决方案1】:

    我有同样的问题。您可以尝试在您的类路径上查找所有 Logback 依赖项并删除/隐藏所有这些重复项。

    看看这个链接,也许会有所帮助:http://www.slf4j.org/codes.html#StaticLoggerBinder

    Maven shade plugin

    【讨论】:

      【解决方案2】:

      这里也一样。试试这个:

      mvn dependency:tree -Dincludes=org.slf4j:slf4j-api
      # you can add "-DoutputType=dot | grep -E "log|slf4j" to get a better idea
      

      在所有传递依赖项(dep of deps)中进行深度搜索。您可能会发现您的一些依赖项正在使用 slf4j。

      如果是这种情况,请将 slf4j 添加到您的项目 pom 中作为直接 dep,这样您就可以遮蔽在您的 dep 中使用的那个。并在你的项目中添加 logback/log4j dep。

      我用这个:

              <!-- logging -->
              <dependency>
                  <groupId>org.slf4j</groupId>
                  <artifactId>slf4j-api</artifactId>
                  <version>${slf4j.version}</version>
              </dependency>
              <dependency>
                  <groupId>org.slf4j</groupId>
                  <artifactId>slf4j-log4j12</artifactId>
                  <version>${slf4j.version}</version>
              </dependency>
      

      其中${slf4j.version}1.7.9,当前稳定(没有 alpha/beta 后缀)。

      【讨论】:

        猜你喜欢
        • 2018-12-12
        • 1970-01-01
        • 1970-01-01
        • 2019-04-30
        • 2012-12-11
        • 2020-08-07
        • 2016-03-12
        • 2014-05-18
        • 2021-05-19
        相关资源
        最近更新 更多