slf4j 解决 org.slf4j.impl.StaticLoggerBinder 错误
SLF4J 代表 Java 的简单日志记录外观。 它对 Java 中所有日志记录框架的进行了抽象封装。
在最初使用 SLF4J 的时候,出现了 SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
错误。详细的错误信息如下所示
要解决上面的错误,官方也给出了具体的方法
当 org.slf4j.impl.StaticLoggerBinder 类无法加载到内存中时会报告此警告消息。 当在类路径上找不到合适的 SLF4J 绑定时,就会发生这种情况。 将 slf4j-nop.jar slf4j-simple.jar、slf4j-log4j12.jar、slf4j-jdk14.jar 或 logback-classic.jar 中的一个(也是唯一一个)放在 CLASSPATH 上应该可以解决问题。
在这里,我们是用的是 slf4j-api-1.7.36
。通过上面的方法介绍,我们选择其中的 slf4j-simple-1.7.36.jar
作为我们所需要的jar包(注意:版本要对应)
我们将 slf4j-simple-1.7.36.jar
添加到我们项目的类库中。
加载之后,我们再次运行下面的代码
package main.java.com.zadmei.slf4j;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class SLF4JExample {
public static void main(String[] args) {
// 创建 Logger 对象
Logger logger = LoggerFactory.getLogger(SLF4JExample.class);
// 记录信息
logger.info("Hello 这是我的第一个 SLF4J 程序");
}
}
我们发现最初的错误消失了,可以正常打印我们需要的信息
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。