使用slf4j和log4j

时间:2015-01-03 00:27:35

标签: log4j slf4j

我遇到了使用log4j的slf4j的问题。

我在开发环境中有一个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)并且我检查是否启用了调试 - 我得到了错误,如果我尝试log.debug我看不到结果。

但是,如果在同一个类中我使用Logger(apache log4j),一切都按预期运行良好。

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

感谢您的帮助。

由于

1 个答案:

答案 0 :(得分:0)

抱歉,我找到了一个提示并解决了问题。我添加将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。

由于