此jar是由cloudera的cdh發行版提供的一個工具類,通過配置,可以将log4j的日志直接輸出到flume,友善日志的采集。
在cdh5.3.0版本中是:flume-ng-log4jappender-1.5.0-cdh5.3.0-jar-with-dependencies.jar
所在目錄是:/opt/cloudera/parcels/cdh/lib/flume-ng/tools/
在classpath中要包含log4j.properties和flume-ng-log4jappender-1.5.0-cdh5.3.0-jar-with-dependencies.jar
将相關程式上傳到伺服器,并先啟動agent
進入flume安裝目錄後,執行
bin/flume-ng agent -c conf -f conf/avro.conf --name a1 -dflume.root.logger=info,console
執行測試程式
java -classpath ./:flume-ng-log4jappender-1.5.0-cdh5.3.0-jar-with-dependencies.jar:test.jar com.xxx.writelog
tail -f /data/soft/flume/tmp/1436164166461-1