使用SLF4J时的一个错误Failed to load class org.slf4j.impl.StaticLoggerBinder

使用SLF4J时的一个错误Failed to load class org.slf4j.impl.StaticLoggerBinder问题描述使用日志一直都是使用了 slf4j api slf4j log4j12 log4j 这三个包结合起来使用 新搭建了一个项目 然后创建了一个 main 方法进行测试运行 然后发现报错了 Failedtoload slf4j impl StaticLogger 解决过程去 SLF4J 的官网查询这个错误的原因是什么 得到的结论是 无法

问题描述

使用日志一直都是使用了slf4j-apislf4j-log4j12log4j这三个包结合起来使用,新搭建了一个项目,然后创建了一个main方法进行测试运行。然后发现报错了。

Failed to load class org.slf4j.impl.StaticLoggerBinder

解决过程

去SLF4J的官网查询这个错误的原因是什么,得到的结论是:

总的来说,就是缺少slf4j-log4j12.jar这个依赖,但是我的是Maven项目,我很确定我已经加入了这个包,但是为什么还是会出错呢。

后来才发现了问题的所在,我的依赖如下所示:

<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>${slf4j.log4j.version}</version> <scope>test</scope> </dependency>

因为我把范围设置为test,也就是说只有在测试环境下,才可以使用,而我是在main方法中直接运行,所以不属于测试环境,所以这个包相当于就没有加入依赖。后来修改为:

<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>${slf4j.log4j.version}</version> <scope>compile</scope> </dependency>

这个错误就没有了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231753.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号