slf4j 解决 org.slf4j.impl.StaticLoggerBinder 错误

SLF4J 代表 Java 的简单日志记录外观。 它对 Java 中所有日志记录框架的进行了抽象封装。

在最初使用 SLF4J 的时候,出现了 SLF4J: 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 中的一个(也是唯一一个)放在 CLASSPATH 上应该可以解决问题。

在这里,我们是用的是 slf4j-api-1.7.36。通过上面的方法介绍,我们选择其中的 slf4j-simple-1.7.36.jar 作为我们所需要的jar包(注意:版本要对应)

我们将 slf4j-simple-1.7.36.jar 添加到我们项目的类库中。

slf4j 解决 org.slf4j.impl.StaticLoggerBinder 错误

加载之后,我们再次运行下面的代码

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 程序");
    }

}

我们发现最初的错误消失了,可以正常打印我们需要的信息

SLF4J 运行结果