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


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

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

    解决办法:

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

      

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

      3.搜索slf4j,选择SLF4J LOG4J 12 Binding进入,选择你的版本进入,

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

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

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

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

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

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

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

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

      解决方法:

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

  • 相关阅读:
    [Linux] Nginx服务下统计网站的QPS
    [Go] go等待读取最后一行的数据内容
    [Go] Golang中的面向对象
    [Linux] 常见的并发模型
    [PHP] pmap可以查看进程占用内存的详细情况
    [PHP] 解决php中上传大文件的错误
    [PHP] 循环查看php-fpm的内存占用情况
    [Go] go中的goto语句跳到指定标签
    Java抽象类(Abstract Class)与接口(Interface)区别
    Java访问级别修饰符
  • 原文地址:https://www.cnblogs.com/HelloBigTable/p/10446145.html
Copyright © 2020-2023  润新知