eclipse - SLF4J:无法加载类 "org.slf4j.impl.StaticLoggerBinder"

标签 eclipse logging slf4j

运行Maven项目时在Eclipse Juno 4.2上出现此错误。

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.

我没有使用slf4j进行日志记录。实际上,我不使用任何日志记录。

我究竟做错了什么。?

我的pom.xml中唯一的依赖项

<dependencies>
   <dependency>
     <groupId>junit</groupId>
     <artifactId>junit</artifactId>
     <version>4.10</version>
     <scope>test</scope>
    </dependency>   
</dependencies>

编辑:

mvn依赖项:树

[INFO] \- junit:junit:jar:4.10:test
[INFO]    \- org.hamcrest:hamcrest-core:jar:1.1:test

编辑2:

我创建了一个新的Maven项目-> maven-archetype-quickstart。之后,我运行全新安装,并且eclipse控制台显示上述错误。我什至没有编写任何代码。即使删除示例src java文件和示例测试java文件,它也会产生相同的错误。

编辑3:

我在Eclipse之外运行项目,没有错误指示。

最佳答案

Eclipse Juno和Indigo在使用捆绑的Maven版本(m2e)时,不禁止显示消息SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”。从m2e版本1.1.0.20120530-0009及更高版本开始出现此行为。

虽然,这被指示为错误,但是您的日志将被正常保存。在修复此错误之前,突出显示的错误仍然存​​在。有关更多信息,请参见m2e support site

当前可用的解决方案是使用外部Maven版本而不是捆绑版本的Eclipse。您可以在下面的问题中找到有关此解决方案的详细信息,并且有关此Bug的更多详细信息,我认为下面的问题与您面临的问题相同。

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". error

关于eclipse - SLF4J:无法加载类 "org.slf4j.impl.StaticLoggerBinder",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13436564/

相关文章:

java - org.slf4j.simpleLogger 在启动时截断日志文件

java - 使用 jboss/wildfly 10 进行 SLF4J 日志记录

java - 尝试运行 Vogella.de JPA 教程时,我不断收到 "No Persistence provider for EntityManager"

android - 使用 android studio 更新我的 android 应用程序

java - 如何为以前的 Java 版本构建 jar?

linux - 从 upstart 直接输出到 syslog

java - eclipse 。调试时如何查看标准函数的来源?

python - 在 python 中写入日志的最快方法

python - 为什么 GAE 不存储我的 logging.debug?

java - 如何在jetty中禁用slf4j