当前位置: 首页 > 面试题库 >

slf4j和log4j2 maven设置查询

夹谷奇
2023-03-14
问题内容

我在我的项目中使用log4j2和slf4j并使用maven进行构建。我正在使用以下pom文件(仅显示了相关依赖项),但是我在此pom文件的下面复制了错误-
我需要添加/删除所有内容才能使其正常工作。我已经访问了错误中的url以及log4j2依赖项页面,因此请不要仅仅指向响应中的URL。

信息:

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.

pom文件

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <slf4j.version>1.7.7</slf4j.version>
</properties>

   <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>${slf4j.version}</version>
    </dependency>


    <dependency>
        <groupId>com.lmax</groupId>
        <artifactId>disruptor</artifactId>
        <version>3.2.0</version>
    </dependency>

     <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-api</artifactId>
        <version>2.0.1</version>
     </dependency>

     <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>2.0.1</version> 
     </dependency>

更新: 我在pom文件中添加了以下依赖项,并且在mavenrepository中看到了jar-尽管在运行mvn clean /
install时仍然看到相同的消息

    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-slf4j-impl</artifactId>
        <version>2.0.1</version>
    </dependency>

问题答案:

您似乎在pom文件中缺少以下内容。

<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-slf4j-impl</artifactId>
    <version>2.0.1</version>
</dependency>


 类似资料:
  • 主要内容:第1步:下载依赖项JAR文件,第2步:创建项目并设置构建路径,SLF4J绑定,SLF4J的Pom.xml在本章中,我们将演示如何在Eclipse IDE中设置SLF4J环境。在继续安装之前,请确保已在系统中安装了Eclipse。如果还没有安装好,请下载并安装Eclipse。 如果对Eclipse不是很熟悉,请参阅Eclipse教程。 第1步:下载依赖项JAR文件 打开SLF4J网站的官方主页,进入下载页面。如下所示: 现在,根据您的操作系统(如果是windows则下载文件,Linux则

  • log4j.properties文件(在src/main/resources/中):

  • 突击测验,炙手可热!你已经知道 Puppet 的配置设置保存在 puppet.conf 文件里, 在该文件里没有提及的任何参数都会使用其默认值。 你怎样才能显示所有的配置参数的值呢(不管它是否在 puppet.conf 文件里有明确设置)? 你可以使用 Puppet 的 --genconfig 开关。 操作步骤 运行如下命令: # puppet --genconfig 工作原理 这将输出每个配置参

  • 我目前正在尝试用log4j/slf4j和java 11构建一个应用程序,但在运行时我面临这个问题: 此问题的根源代码是我的记录器的初始化: 我依赖于: org.apache.logging.log4j: log4j-api: 2.11.1 org.apache.logging.log4j: log4j-core: 2.11.1 org.apache.logging.log4j: log4j-slf

  • 问题内容: 我正在尝试使用slf4j + java.util.logging。我知道如何通过和)或其他方式设置Java源代码。 但是,在slf4j中设置配置的文档在哪里? 我很困惑…我有log4j手册,并且熟悉日志适配器的基本知识,但是我不确定如何使它与slf4j + java.util.logging一起使用。 即: 我需要指定哪个.properties文件和/或JVM 命令行参数将其指向我的配

  • 我正试图把我的头围绕在所有不同的日志记录工具(log4j、slf4j、logback、jcl等)和它们都做的事情上。 我知道slf4j是不同日志记录工具的一个门面,它使任何日志记录工具之间的切换变得很容易。但到了日志的话题,我就一头雾水了。我知道logback是log4j的后继者,在这篇文章中,它使用了“natively implements”这个词;那到底是什么意思。从我的理解是,日志与SLF4