slf4j&log4j2 maven设置查询

我在我的项目中使用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文件

  UTF-8 1.7.7   org.slf4j slf4j-api ${slf4j.version}   com.lmax disruptor 3.2.0   org.apache.logging.log4j log4j-api 2.0.1   org.apache.logging.log4j log4j-core 2.0.1  

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

   org.apache.logging.log4j log4j-slf4j-impl 2.0.1  

您好像丢失了pom文件中的以下内容。

  org.apache.logging.log4j log4j-slf4j-impl 2.0.1  

你的log4j2配置是正确的(POM端),但你永远不会对slf4j说它应该写的地方(后端部分)。

您应该将其添加到您的pom文件中

  org.apache.logging.log4j log4j-slf4j-impl 2.0.1  

它是Log4j 2 SLF4J绑定。 根据Log4j 2 SLF4J绑定文档 Log4j 2 SLF4J绑定允许编码为SLF4J API的应用程序使用Log4j 2作为实现

如果它仍然不起作用,则可能存在Eclipse问题,因为已知Eclipse m2e对于slf4j很奇怪。 根据SO SLF4J的详细post:无法加载类“org.slf4j.impl.StaticLoggerBinder”。 错误一个解决方法可能是使用外部maven进行构建。

除了log4j-slf4j-impl依赖项之外,还需要slf4j-ext依赖项。

请参阅http://logging.apache.org/log4j/2.x/log4j-slf4j-impl/dependencies.html