slf4j 解决 org.slf4j.impl.StaticLoggerBinder 错误
作者:迹忆客
最近更新:2022/10/24
浏览次数:
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.jiyik.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 程序");
}
}
我们发现最初的错误消失了,可以正常打印我们需要的信息