log4j.appender.flume.UnsafeMode = true
需要将/opt/cloudera/parcels/CDH-5.0.0-1.cdh5.0.0.p0.47/lib/flume-ng/tools/flume-ng-log4jappender-1.4.0-cdh5.0.0-jar-with-dependencies.jar添加到classpath下。
然后可以写一个简单的测试类来测试一下:
package com.besttone.flume; import java.util.Date; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; public class WriteLog { protected static final Log logger = LogFactory.getLog(WriteLog.class); /** * @param args * @throws InterruptedException */ public static void main(String[] args) throws InterruptedException { // TODO Auto-generated method stub while (true) { //每隔两秒log输出一下当前系统时间戳 logger.info(new Date().getTime()); Thread.sleep(2000); } } }
#!/bin/bash jarlist=`ls ./lib/*.jar` CLASSPATH='./bin/' for jar in ${jarlist} do CLASSPATH=${CLASSPATH}:${jar} done echo ${CLASSPATH} java -classpath "$CLASSPATH" com.besttone.flume.WriteLog &