将 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。
谢谢
我在使用 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。
谢谢