java - 即使 StaticLoggerBinder 位于 Maven-Rep 中,也无法加载类 org.slf4j.impl.StaticLoggerBinder

标签 java maven log4j slf4j

我尝试使用 slf4j-Logger-Functions 但总是遇到相同的错误:

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".

SLF4J: Defaulting to no-operation (NOP) logger implementation

SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

我已经尝试了常见的解决方案,如图所示,“StaticLoggerBinder”已加载到目录中,但错误仍然存​​在。你知道为什么吗?

package de.stefan.test;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class Test {

    public static void main(String[] args) {
        Logger logger = LoggerFactory.getLogger(Test.class);
        logger.info("This is how you configure Java Logging with SLF4J");
    }
}

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>de.stefan</groupId>
    <artifactId>stefan</artifactId>
    <version>1.0-SNAPSHOT</version>

    <packaging>jar</packaging>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.7.25</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-simple -->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-simple</artifactId>
            <version>1.7.25</version>
        </dependency>

    </dependencies>

</project>

Project structure

最佳答案

当您运行程序时,

slf4j-simple 不是您的类路径。将其放入您的类路径中,例如 java -classpath ./lib/* YourProgram。其中 lib 包含您的 jar 文件。

关于java - 即使 StaticLoggerBinder 位于 Maven-Rep 中,也无法加载类 org.slf4j.impl.StaticLoggerBinder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57473745/

相关文章:

java - 使用 closeOnCompletion() 时出现异常

java - 找不到符号 : when running selenium with maven

Java 独立应用程序日志记录异常 (log4j)

tomcat - RollingFileAppender 没有创建日志文件

java - MySQL x Java - 引发异常

java - Android解压不是目录问题

java - maven构建中的挂钟是什么

java - 当 POM 文件中的依赖版本为红色时,这意味着什么?

Maven/Jenkins - 项目和依赖项的自动发布

java - 将位于同一包层次结构下的 2 个类的日志消息打印到 2 个不同的文件