提问者:小点点

未能加载类“org.slf4j.impl.StaticLoggerBinder”


我创建了一个包含所有依赖项的jar文件,并使用slf4j logback实现了日志记录。因此,我为所有记录器定义了一个logback.xml文件。然而,当我运行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.

我没有看到任何日志记录发生。解压缩jar文件后,我可以看到org.slf4j文件夹。我不知道为什么这不起作用。


共3个答案

匿名用户

来自http://www.slf4j.org/codes.html#StaticLoggerBinder(邮件中的链接):

当 org.slf4j.impl.StaticLoggerBinder 类无法加载到内存中时,将报告此错误。当在类路径上找不到适当的 SLF4J 绑定时,会发生这种情况。在类路径上放置一个(并且只有一个)slf4j-nop.jar,slf4j-simple.jar,slf4j-log4j12.jar,slf4j-jdk14.jar或logback-classic.jar应该可以解决问题。自 1.6.0 从 SLF4J 版本 1.6 开始,在没有绑定的情况下,SLF4J 将默认为无操作 (NOP) 记录器实现。您可以从项目下载页面下载 SLF4J 绑定。

换句话说,您的类路径中需要一个slf4j后端,例如logback。

匿名用户

类路径中似乎缺少logbackclassic.jar

看看http://slf4j.org/manual.html#swapping.

匿名用户

这是一个scala项目吗?如果是,那么添加以下依赖项将有所帮助。它对我有用。

 "org.slf4j" % "slf4j-simple" % "1.7.12"