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

一、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,控制台即可打印日志。

上一篇:.NET Core微服务之服务间的调用方式(REST and RPC)


下一篇:[Oracle] SQL*Loader 详细使用教程(5)- 典型例子