当前位置:   article > 正文

flume测试提示SLF4J绑定错误_slf4j: found binding in

slf4j: found binding in

flume启动时出现如下错误

错误内容:

启动 Flume 时,找到了多个 SLF4J bindings(绑定),SLF4J 如同 log4j 一样,是打印日志的工具。

原因:

Found binding in...,在加载 jar 包时,找到了多个版本不同的 SLF4J(版本相同也有可能报错,但是可能可以正常运行),导致了程序出错。

可以看到我的错误时有多个slf4j导致错误

由于 Flume 是 Hadoop 生态的一个日志采集工具,所以当启动 Flume 后,Flume 就会去加载 Hadoop_HOME 中的类,所以启动时可以看到加载了许多 Hadoop 下的包,当 SLF4J 时,在 Flume 自己目录下也有 SLF4J,就导致了类的冲突,而且版本不一样。

解决方法:

可以将flume下的slf4j文件删除或者修改名字进行备份

bak表示备份

mv /export/servers/apache-flume-1.9.0-bin/lib/slf4j-log4j12-1.7.25.jar /export/servers/apache-flume-1.9.0-bin/lib/slf4j-log4j12-1.7.25.jar.bak


 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/634674
推荐阅读
相关标签
  

闽ICP备14008679号