我正在用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;
有人可以帮助解决该问题吗?
答案 0 :(得分:0)
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