我创建了一个包含所有依赖项的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文件夹。我不知道为什么这不管用。
发布于 2012-11-02 20:30:37
从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。
发布于 2012-10-30 13:50:23
类路径中似乎缺少logback-classic.jar。
看看http://slf4j.org/manual.html#swapping吧。
发布于 2016-05-10 16:53:07
这是scala项目吗?如果是,则添加以下依赖项将有所帮助。这对我很管用。
"org.slf4j" % "slf4j-simple" % "1.7.12"https://stackoverflow.com/questions/13131365
复制相似问题