首页 > 解决方案 > 升级到 java 11 后 SLF4J 日志记录不起作用

问题描述

我正在使用 sl4j 记录器运行 Junit 测试用例,但我根本没有看到记录器打印在控制台/文件上。我有一些生成的类,在调试时流程会进行,因此我无法更改实现。这是控制台中的错误:SLF4J:未找到 SLF4J 提供程序。SLF4J:默认为无操作 (NOP) 记录器实现 SLF4J:有关详细信息,请参阅http://www.slf4j.org/codes.html#noProviders。SLF4J:类路径包含针对 1.8 之前的 slf4j-api 版本的 SLF4J 绑定。SLF4J:忽略在 [jar:file:/C:/Users/A321300/.m2/repository/org/apache/logging/log4j/log4j-slf4j-impl/2.11.2/log4j-slf4j-impl-2.11 找到的绑定。 2.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J:有关说明,请参见http://www.slf4j.org/codes.html#ignoredBindings

我正在使用:导入 org.slf4j.Logger;导入 org.slf4j.LoggerFactory;

有人可以帮忙解决吗?

标签: javaslf4jjava-11

解决方案


log4j-slf4j18-impl 应该与 SLF4J 1.8.x 版本或更高版本一起使用。

利用 Java 模块系统的应用程序应该使用 SLF4J 1.8.x 和 log4j-slf4j18-impl。

来源:https ://logging.apache.org/log4j/2.x/log4j-slf4j-impl/index.html


推荐阅读