【问题标题】:Is slf4j 2.0.0-alpha7 compatible with log4j 2.17.2?slf4j 2.0.0-alpha7 与 log4j 2.17.2 兼容吗?
【发布时间】:2022-06-11 03:48:09
【问题描述】:

我的问题与这篇文章中概述的问题非常相似(没有答案):Is SLF4jJ 1.8.0-alpha2 compatible with Log4j 2.8.2

我正在尝试从 slf4j 1.7.36 升级到 2.0.0-alpha7。

目前我的 POM 中有这个:

<!-- https://logging.apache.org/log4j/2.x/maven-artifacts.html -->
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-api</artifactId>
        <version>2.17.2</version>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>2.17.2</version>
        </dependency>
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.36</version>
    </dependency>
<!--  https://logging.apache.org/log4j/2.x/maven-artifacts.html -->  
    <dependency>
       <groupId>org.apache.logging.log4j</groupId>
       <artifactId>log4j-slf4j-impl</artifactId>
       <version>2

.17.2

这按预期工作。

每次我尝试将 slf4j 更改为 2.0.0-alpha7 时都会收到以下错误:

SLF4J:未找到 SLF4J 提供程序。 SLF4J:默认为无操作(NOP)记录器实现 SLF4J:有关详细信息,请参阅http://www.slf4j.org/codes.html#noProviders。 SLF4J:类路径包含针对 1.8 之前的 slf4j-api 版本的 SLF4J 绑定。

有人知道这是什么原因吗?

【问题讨论】:

    标签: log4j slf4j


    【解决方案1】:

    不,目前没有用于 Log4j2 的 SLF4J 2.x 绑定。

    主要原因是 SLF4J 2.x 处于 alpha 阶段,可能仍有向后不兼容的更改,恕不另行通知。 Log4j2 的存储库有一个分支 (slf4j-2.0),其中包含 log4j-slf4j20-impl 的初步版本,但我不会指望它在 SLF4J 2.0 至少达到 beta 阶段之前被合并。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      • 2021-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-31
      相关资源
      最近更新 更多