gpt4 book ai didi

java - 为什么我在不使用它时会收到 SLF4J 错误?

转载 作者:行者123 更新时间:2023-11-30 02:01:45 25 4
gpt4 key购买 nike

我在 Eclipse 中有一个小型单类 Java 项目,它不使用任何形式的日志记录。我有另一个使用 SLF4J 的项目在同一工作区中打开。

当我运行程序时,它输出到 STDOUT 并从 STDIN 获取扫描仪输入,但在成功完成程序后,我将其打印到 STDERR:

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(它也不是 Maven 依赖项),为什么会显示此错误?

最佳答案

您对使用 slf4j 日志记录 API 的类路径具有依赖项或传递依赖项。 Slf4j 的设置方式是在加载时它希望您也提供一个实现。

在最简单的设置中,您可以添加 slf4j-simple 作为项目的依赖项以提供预期的实现。它将把所有消息记录到控制台。如果您选择不添加实现,那么您将看不到该库中的任何日志。

如果这是一个个人项目,除非您需要调试问题,否则它可能并不重要。

如果这是一个现有的生产项目,您可以根据具体情况执行以下操作。

  • 您可以开始使用 slf4j 通过 logback-classic 进行日志记录
  • 如果您已经在使用其他记录器(例如 log4j),您可以添加一个 jar,将 slf4j 日志记录路由到现有记录器(有关记录器的具体详细信息,请参阅 slf4j manual)
  • 您可以提供自己的日志记录实现(有关执行此操作的详细信息,请参阅 slf4j manual

关于java - 为什么我在不使用它时会收到 SLF4J 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52637384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com