Java日志: failed to load slf4j but I'm using log4j2.如何修复?

标签 java logging slf4j log4j2

当我运行 jar 文件时,出现以下错误:

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.

问题是我没有使用 slf4j,我使用的是 log4j2。它由依赖项使用。 Maven 正确地将 org.slf4j:slf4j-api 包含为我正在使用的库的传递依赖项。

如何消除此警告?我什至不想记录这种依赖关系的问题。

最佳答案

我已经用这个依赖项解决了它:

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

这将添加 log4j2 作为 slf4j api 的实现。如果需要,我什至可以显示依赖项的日志事件。

关于Java日志: failed to load slf4j but I'm using log4j2.如何修复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49931103/

相关文章:

java - Java CircularFifoQueue 的性能

java - 带有自动增量的 JDBC 插入

c# - ASP.NET 错误事件日志源属性的自定义值

java - 如果发生异常,则转储调试日志

Java嵌套循环逻辑错误

java - JTable 中的按钮不会执行操作

java - 如何区分日志文件中的 log4j session 与同一 Web 应用程序的副本?

python - Django 一致的自定义日志格式

scala - 是否有一种简单的方法可以在 SBT 中指定全局依赖排除

Java + Maven + 制作可执行 jar + 线程 "main"java.lang.NoClassDefFoundError : org/slf4j/LoggerFactory 中的异常