欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Kafka生产者案例报警告SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".

程序员文章站 2022-08-30 23:38:27
一、SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 这个报警告的原因简单来说时因为slf4j的版本和log4j的版本不匹配。 解决办法: 1.在你的maven库中查找你的slf4j版本,若有两个,最后选版本低的,因为本 ......

一、slf4j: failed to load class "org.slf4j.impl.staticloggerbinder".

这个报警告的原因简单来说时因为slf4j的版本和log4j的版本不匹配。

解决办法:

  1.在你的maven库中查找你的slf4j版本,若有两个,最后选版本低的,因为本人选择高版本还是报错;

  Kafka生产者案例报警告SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".

 

  2.登陆该maven库网站: https://mvnrepository.com/search?q=slf4j

  3.搜索slf4j,选择slf4j log4j 12 binding进入,选择你的版本进入,

  可以看到有对应的maven配置信息,复制到你的maven工程中,别急没完呢!

  4.往下看,可以看到你slf4j版本对应的log4j版本,

  点开可以看到log4j的maven配置信息,复制到你的maven工程中。

Kafka生产者案例报警告SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".

  5.以下是本人kafka的maven的pom文件配置信息

Kafka生产者案例报警告SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".

二、以上是第一个报错,其实这个报错也是能与运行的,只是没有输出日志文件

  在配置完slf4j和log4j的版本后运行producer,但是还是报警告如下:

Kafka生产者案例报警告SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".

  其实是运行完了,但是这个还是看着难受,这个警告意思好像是没找到日志文件的附加器,

  就是没有限定你的输出日志的类型等;

  解决方法:

  1.在你项目的resources目录下创建file文件,命名为log4j.properties

  2.添加配置内容:

# global logging configuration 开发时候建议使用 debug

log4j.rootlogger=debug, stdout

# console output...

log4j.appender.stdout=org.apache.log4j.consoleappender

log4j.appender.stdout.layout=org.apache.log4j.patternlayout

log4j.appender.stdout.layout.conversionpattern=%5p [%t] - %m%n

  3.再次运行producer,控制台即可打印日志。