这是一些警告信息,提示 SLF4J (Simple Logging Facade for Java)包含多个绑定,发现了两个绑定在不同的 jar 包中,提供了一个链接以解释原因。最后提示实际绑定的是 Log4jLoggerFactory 类。并非报错。

此警告通常发生在classpath中存在多个SLF4J绑定时。这种情况会导致SLF4J无法确定使用哪个绑定,从而导致警告信息。

解决方法

  1. 检查你的classpath,确保只存在一个SLF4J绑定。
  2. 如果你的项目中使用了多个SLF4J绑定,可以选择一个作为默认绑定,并在你的代码中使用它。
  3. 如果你使用的是Maven,可以尝试使用 slf4j-simple 作为默认绑定,它是一个轻量级的SLF4J实现,只提供简单的日志记录功能。

示例

在你的Maven项目中添加以下依赖项:

<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-simple</artifactId>
  <version>1.7.36</version>
</dependency>

然后在你的代码中使用以下代码来初始化SLF4J:

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class Main {
  public static void main(String[] args) {
    Logger logger = LoggerFactory.getLogger(Main.class);
    logger.info("Hello world!");
  }
}

注意

如果你使用了多个SLF4J绑定,请确保它们版本一致,否则可能会导致其他问题。

如果你仍然遇到问题,请参考SLF4J官方网站上的文档:https://www.slf4j.org/.

Kafka 控制台消费者 - 多个 SLF4J 绑定警告

原文地址: https://www.cveoy.top/t/topic/owzd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录