SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder” 问题解析

在项目中使用hibernate4的jar包后, 出现了如下的问题.

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.

根据提示信息, 可以看出来是失败的加载类org.slf4j.impl.StaticLoggerBinder, 为什么会出现这样的情况, 我就把我项目中的jar, 看一下, 发现项目中还真的没有这个jar,   在网络上搜索了一下解决方案,   下面给一个官方的地址, http://www.slf4j.org/codes.html#StaticLoggerBinder

以下引用官方的一句话.

Failed to load class “org.slf4j.impl.StaticMDCBinder”

This error indicates that appropriate SLF4J binding could not be found on the class path. Placing one (and only one) of slf4j-nop.jar, slf4j-simple.jar, slf4j-log4j12.jar, slf4j-jdk14.jar orlogback-classic.jar on the class path should solve the problem.

问题找到, 是因为没有给够足够的jar, 不让你跑起来, 只需要去下载这个jar, 然后把这个jar放到项目中即可

解决办法: 下载 slf4j-nop.jar

提供maven

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-nop</artifactId>
<version>1.7.5</version>
</dependency>

为什么会出现这种情况, 是因为在新版的hibernate中, 使用了slf4j的jar, 不在使用log4j的jar, 所以出现这样的情况.

如有帮助, 可以支持一下
分享到:

发表评论

昵称

沙发空缺中,还不快抢~