将 slf4j 与 log4j 结合使用

using slf4j with log4j

我在使用 slf4j 和 log4j 时遇到问题。

我有一个 log4j.xml 开发环境,它设置为 DEBUG。

在我的 pom.xml 中,我有以下内容:

        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-simple</artifactId>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>jcl-over-slf4j</artifactId>
        </dependency>

当我运行我的代码并使用 Logger (SLF4J) 时,我检查是否启用了调试 - 我得到 false,如果无论如何我尝试 log.debug 我没有看到结果。

但是,如果在同一个 class 中,我使用 Logger (apache log4j),一切都如我所料。

我看了很多关于log4j和slf4j的帖子,但我无法解决。

感谢您的帮助。

谢谢

抱歉,我找到了提示并解决了问题。我添加以将 pom 更改为:

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>jcl-over-slf4j</artifactId>
</dependency>

错误是我使用了 slf4j-simple 而不是 slf4j-log4j12。

谢谢