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