【已解决】使用SLF4J时的一个错误Failed to load class org.slf4j.impl.StaticLoggerBinder
使用SLF4J时的一个错误Failed to load class org.slf4j.impl.StaticLoggerBinder和log4j:WARN No appenders could be found for logger解决方案
使用SLF4J时的一个错误Failed to load class org.slf4j.impl.StaticLoggerBinder和log4j:WARN No appenders could be found for logger解决方案
一:使用SLF4J时的一个错误Failed to load class org.slf4j.impl.StaticLoggerBinder
问题描述
使用日志一直都是使用了slf4j-api、slf4j-log4j12、log4j这三个包结合起来使用,新搭建了一个项目,然后创建了一个main方法进行测试运行。然后发现报错了。
Failed to load class org.slf4j.impl.StaticLoggerBinder
解决过程
去SLF4J的官网查询这个错误的原因是什么,得到的结论是:
无法加载类 org.slf4j.impl.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-nop.jar放在应用程序的类路径中将摆脱此警告消息。请注意,嵌入式组件(如库或框架)不应声明对任何SLF4J绑定的依赖关系,但仅依赖于slf4j-api。当库声明对SLF4J绑定的编译时依赖性时,它会将该绑定强加给最终用户,从而否定SLF4J的目的。
总的来说,就是缺少slf4j-log4j12.jar这个依赖,但是我的是Maven项目,我很确定我已经加入了这个包,但是为什么还是会出错呢。
后来才发现了问题的所在,我的依赖如下所示:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${slf4j.log4j.version}</version>
<sc原创不易,完成人机校验,阅读全文
相关推荐
工作小总结【已解决】使用SLF4J时的一个错误Failed to load class org.slf4j.impl.StaticLoggerBinder经验分享解决org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededExceptionDROOLS开源规则引擎 Drools 学习笔记 之 -- 1 cannot be cast to org.drools.compiler.kie.builder.impl.InternalKieModule经验分享 idea无法创建class,提示以下错误: Unable to parse template 工作小总结【已解决】Idea 启动报错 failed to create jvm:jvm path url或failed to create jvm:error code -1 jvm pathDOCKER【已解决】Failed to get D-Bus connection: Operation not permitted资源查看Java编译后class文件的汇编指令时候提示:解决 Could not load hsdis-amd64.dllAI相关docker中安装dify只使用代码节点错误问题解决2: [ERROR]failed to setup runner dependencies: open dependencies/python-requirements.txt: no such file or directory