java - 升级到 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;
有人可以帮忙解决吗?
解决方案
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
推荐阅读
- json - 在 MongoDB 中插入 FeatureCollection
- python - 在 flask-admin 和 sqlalchemy 中使用 back_populates 字段
- java - 找不到明确定义的bean
- c# - 为什么 AddForce 没有添加到我的刚体中。C#。团结
- bash - 似乎没有使用 Bash elif
- python - 删除 array([]) 括号为矩阵方程创建干净的数组
- java - 运行 JavaFX 代码时不会显示应用程序
- javascript - 如何更改路线颜色?
- javascript - Display follower count in a shortened version
- reactjs - 上下文 API 与 MongoDB 用例/性能?