Flume 1.11.0版本实现控制台输出

Flume从1.10版本开始,使用Log4j 2.x替换Log4j 1.x版本,使用log4j2.xml替换log4j.properties。 因为日志文件的修改,所以在演示入门案例的时候,即便使用-Dflume.root.logger=INFO,console参数也无法正常在控制台输出数据,只能查看flume.log日志文件中的数据。那flume1.10及以上版本怎么样才能像1.9版本那样正常在控制台打印输出数据呢,目前有2种方法可以参考。

演示使用的是flume1.11.0版本,已经安装并配置了环境变量。

1.第一种方法: 修改log4j2.xml配置文件

修改root的logger,引入控制台的appender注意appender的名称,和上面定义的名称一致 然后重新运行flume监听端口的案例$ flume-ng agent -c conf/ -n a1 -f job/flume-netcat-logger.conf -Dflume.root.logger=INFO,console

打开另一个窗口,使用netcat工具向44444端口发送内容$ nc localhost 44444

查看控制台输出

2. 第二种方法:使用flume1.9版本的log4j.properties日志文件

在flume的安装目录下,新建一个temp文件夹$ cd $FLUME_HOME

$ mkdir temp

然后到官网,下载1.9.0版本的flume https://archive.apache.org/dist/flume/下载完成后解压,把conf目录下的log4j.properties配置文件上传到新建的temp目录下 然后运行flume监听端口的案例时注意,把 –conf/–c 指定的配置文件路径由conf/ 改为 temp/$ flume-ng agent -c temp/ -n a1 -f job/flume-netcat-logger.conf -Dflume.root.logger=INFO,console

使用netcat工具向44444端口发送内容,然后查看控制台输出

文章链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: