为什么向slf4j-log4j12添加依赖项不能使slf4j正常工作?

时间:2018-07-13 10:19:35

标签: java maven log4j slf4j

我有一个使用slf4j的项目。因此,我需要提供一个基础框架。 我想使用log4j,所以我在pom.xml中指定了以下依赖性,如here所示:

<dependency> 
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-log4j12</artifactId>
  <version>1.8.0-beta2</version>
</dependency>

但是我仍然收到以下错误消息:

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
根据{{​​3}},

不应再出现。

如果我将这种依赖关系更改为在网上找到的依赖项,它将起作用:

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version>1.7.21</version>
</dependency>

有人有解释吗?

1 个答案:

答案 0 :(得分:0)

问题仅源于使用slf4j的Beta版。指定对稳定版本的依赖关系使其可以正常工作:

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version>1.7.25</version>
</dependency>