【问题标题】:"No SLF4J providers were found" after adding slf4j-api-2.0.0-alpha1.jar to the project structure and the slf4j dependency to the pom.xml将 slf4j-api-2.0.0-alpha1.jar 添加到项目结构并将 slf4j 依赖项添加到 pom.xml 后“未找到 SLF4J 提供程序”
【发布时间】:2021-10-13 20:59:06
【问题描述】:

我正在尝试使用 IntelliJ 将 Apache Beam 与 Java 一起使用,我得到了

“SLF4J:未找到 SLF4J 提供程序。 SLF4J:默认为无操作(NOP)记录器实现“错误

当我已经将 slf4j-api-2.0.0-alpha1.jar 添加到项目结构中并将 slf4j 依赖项添加到 pom.xml 中时

以下是一些屏幕截图以了解更多上下文:

【问题讨论】:

  • 粘贴文本会很有帮助,这样它就可以被索引以供搜索和复制/粘贴。

标签: java maven apache-beam slf4j


【解决方案1】:

您已添加slf4j-api 模块,这是用于将日志记录语句添加到您的代码的API。它实际上并没有对日志做任何事情,因此它们将被删除。您需要选择一个后端,例如 slf4j-jdk14slf4j-logback13

您的屏幕截图中的异常不相关。

【讨论】:

  • 哦,好的,谢谢!
【解决方案2】:

首先,SLF4J 消息只是警告,可以忽略。他们很可能与Exception in thread "main" 无关。

他们的意思是一些代码正在尝试使用 slf4j api,但没有实现处理如何处理这些日志。您可以通过向您的类路径添加 SLF4j 的工作实现来消除警告,例如org.slf4j:slf4j-simple 使日志显示在控制台中或org.slf4j:slf4j-nop 显式忽略任何日志记录或one of a number of other logging framework integration options

【讨论】:

  • 嗯,好吧,我想也许问题不在于 slf4j 我越看它.. 谢谢
猜你喜欢
  • 1970-01-01
  • 2013-08-26
  • 2016-10-28
  • 2023-01-07
  • 2022-12-09
  • 1970-01-01
  • 2020-12-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多