java.lang.ClassNotFoundException: org.apache.flume.clients.log4jappender.Log4jAppender

不打扰是莪最后的温柔 提交于 2020-02-02 01:13:27

java.lang.ClassNotFoundException: org.apache.flume.clients.log4jappender.Log4jAppender

在使用Log4j日志信息放入到Flume时,根据官网 http://flume.apache.org/releases/content/1.9.0/FlumeUserGuide.html 的提示,在Log4j中加入如下配置信息

#...
log4j.appender.flume = org.apache.flume.clients.log4jappender.Log4jAppender
log4j.appender.flume.Hostname = example.com
log4j.appender.flume.Port = 41414
log4j.appender.flume.UnsafeMode = true

# configure a class's logger to output to the flume appender
log4j.logger.org.example.MyClass = DEBUG,flume
#...

并在root中申明了flume

log4j.rootCategory=INFO, console,flume

但在运行的时候出现如下报错

在这里插入图片描述

一脸蒙蔽,系统提示我缺少一个jar包。然后重新阅读官方文档时发现,官方给出了提示

在这里插入图片描述
根据提示,在Maven仓库中添加依赖

        <dependency>
            <groupId>org.apache.flume.flume-ng-clients</groupId>
            <artifactId>flume-ng-log4jappender</artifactId>
            <version>1.9.0</version>
        </dependency>

重新运行即可

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!