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

摘要:
未能加载类“org.slf4j.impl.StaticLoggerBinder”。出现此警告的原因很简单,因为slf4j的版本与log4j的版本不匹配。您可以看到相应的Maven配置信息。

一、SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".

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

解决办法:

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

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

  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".第2张

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

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

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

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

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

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

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

  解决方法:

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

免责声明:文章转载自《Kafka生产者案例报警告SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇RS485总线防雷保护方案原生App切图的那些事儿下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux 典型应用之WebServer 安装和配置

 Apache的基本操作  安装 yum install httpd 启动 service httpd start  在浏览器中输入以下Ip 发现无法访问 http://192.168.1.109/ 输入以下命令进行网络统计 netstat -anpl | grep 'http'  发现此时80端口和httpd都已经启动了,这时候只...

排除log4japi ( 排除log4j )

写法都一样,排除log4j,或者其相关的依赖 1. gradle:   1.1 判断是否有log4j     a. 将war或jar解压后,搜索log4j     b. 使用IDEA gradle菜单, 项目名-> Tasks -> help -> dependencies 双击,在返回结果中搜索log4j     c. ...   1....

记一次读取json配置文件,引发的堆栈溢出

读取配置文件的原代码 /// <summary> /// 获取配置 /// </summary> /// <param name="JsonFileName">json文件路径</param> /// <returns></re...

二进制部署K8S-2集群部署

二进制部署K8S-2集群部署 感谢老男孩教育王导的公开视频,文档整理自https://www.yuque.com/duduniao/k8s。 因为在后期运行容器需要有大量的物理硬件资源使用的环境是用的Wmware EXSI如果使用笔记本可适当调整虚拟机配置。 角色 主机名 IP CPU Mem OS (主)负载均衡、内网DNS hdss7-11...

文件加锁(基于FileChannel)

      JDK1.4引入了文件加锁机制。它允许我们同步访问某个作为共享资源的文件。不过,竞争同一文件的两个线程可能在不同的Java虚拟机上,或者一个是Java线程,另一个是操作系统中的其他的某个本地线程。文件加锁对其他的操作系统进程是可见的,因为Java的文件加锁直接映射到了本地操作系统的枷锁工具。       通过对FileChannel调用tryL...

运行软件出现:模块“msvcp110.dll”已加载,但找不到入口点DllRegister

根据百度大多数回答来说 1:先是出现   无法启动程序,因为计算机丢失mfc110.dll 尝试重新安装该程序以解决问题   错误处理:下载或者在别人电脑上拷一份 如:'msvcp110.dll‘ 这类文件然后复制粘贴到系统盘即使/C/windows/system32或者64位系统就放到syswow64     楼主亲测是不能成功的。至少大多数情况是这样...