博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Flume Log4J Appender Flume收集Log4j日志
阅读量:6607 次
发布时间:2019-06-24

本文共 1911 字,大约阅读时间需要 6 分钟。

  hot3.png

Flume 收集Log4j日志并且发送到kafka简单示例:

第一:配置flume ,启动Flume; flume 配置文件如下:

a1.sources = r1a1.sinks = k1a1.channels = c1a1.sources.r1.type=avroa1.sources.r1.bind=localhosta1.sources.r1.port=4444a1.sinks.k1.type = org.apache.flume.sink.kafka.KafkaSinka1.sinks.k1.topic = testa1.sinks.k1.brokerList =192.168.1.12:9092a1.sinks.k1.requiredAcks = 1a1.sinks.k1.batchSize = 20kafka.producer.type=synckafka.partitioner.class=org.apache.flume.plugins.SinglePartitiona1.channels.c1.type=memorya1.channels.c1.capacity=1000a1.channels.c1.transactionCapacity=100a1.sources.r1.channels=c1a1.sinks.k1.channel=c1

第二:测试工程:

创建工程,引入flume-ng-log4jappender-1.6.0-jar-with-dependencies.jar。

155131_LOBg_168649.png

  1. 代码:

package com.ls.flume;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;public class FlumeLogAppender {    private static final Log logger = LogFactory.getLog(FlumeLogAppender.class);    public static void main(String[] args) {        int i = 0;        while (true) {            logger.info("Hello world ! 这是一个测试消息" + i);            System.out.println(i++);            try {                Thread.sleep(10000);            } catch (InterruptedException e) {                e.printStackTrace();            }        }    }}

  2.  log4j.properties

log4j.category.com.ls=INFO,flumelog4j.appender.flume = org.apache.flume.clients.log4jappender.Log4jAppenderlog4j.appender.flume.Hostname = localhostlog4j.appender.flume.Port = 4444log4j.appender.flume.UnsafeMode = falselog4j.appender.flume.layout=org.apache.log4j.PatternLayoutlog4j.appender.flume.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p [%c:%L] - %m%n

第三:遇到的错误:

编译时报以下错误,不过不影响执行效果。

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".SLF4J: Defaulting to no-operation (NOP) logger implementationSLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

解决方法:添加slf4j-nop-1.7.12.jar ;

转载于:https://my.oschina.net/gmd/blog/598428

你可能感兴趣的文章
jquery live,bind,delegate
查看>>
Git常用操作命令
查看>>
精确记录和恢复ListView滑动位置
查看>>
you rat
查看>>
Spark随机森林算法实践
查看>>
在ubuntu上安装netbeans出问题:“无法初始化 UI 正在 headless 模式下运行"
查看>>
SugarCRM - 关系字段Account如何传值,并存入contact(2)
查看>>
JDBC连接数据库
查看>>
ios中@class和 #import,两种方式的讨论
查看>>
2014年Oracle技术嘉年华PPT合集(OTN 2014)
查看>>
人人点赞:让APP瞬间疯转的绝妙文案
查看>>
Centos 常识
查看>>
解决跨域下a标签的download不生效问题
查看>>
PHP操作MongoDB学习
查看>>
monkeyrunner 录制与回放
查看>>
常见的四种Animation详解(深入可以制作效果动画)
查看>>
开源 java CMS - FreeCMS2.8 自定义标签 info
查看>>
NotificationManagerService启动流程以及和app交互实现原理
查看>>
WebDriver--firefox.webdriver.WebDriver 下的属性
查看>>
Wget Tomcat deploy
查看>>