亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

如何收集項目日志統一發送到kafka中?

2019-11-11 02:14:03
字體:
來源:轉載
供稿:網友

上一篇(http://qindongliang.iteye.com/blog/2354381 )寫了收集sparkstreaming的日志進入kafka便于后續收集到es中快速統計分析,今天就再寫一篇如何在普通應用程序實時收集日志,上一篇寫的畢竟是分布式環境下的操作,有一定的特殊性,如MaPReduce,Spark運行的日志和普通項目的日志是不太一樣的。

所謂的普通程序就是web項目的或者非web項目的的程序,大部分都是單機版本的。

大多數時候,我們的log都會輸出到本地的磁盤上,排查問題也是使用linux命令來搞定,如果web程序組成負載集群,那么就有多臺機器,如果有幾十臺機器,幾十個服務,那么想快速定位log問題和排查就比較麻煩了,所以很有必要有一個統一的平臺管理log,現在大多數公司的套路都是收集重要應用的log集中到kafka中,然后在分別導入到es和hdfs上,一個做實時檢索分析,另一個做離線統計和數據備份。

如何能快速收集應用日志到kafka中?

方法一:

kafka官網已經提供了非常方便的log4j的集成包 kafka-log4j-appender,我們只需要簡單配置log4j文件,就能收集應用程序log到kafka中。

#log4j.rootLogger=WARN,console,kafkalog4j.rootLogger=INFO,console# for package com.demo.kafka, log would be sent to kafka appender.#log4j.logger.com.bigdata.xuele.streaming.SparkStreamingKmd*=info,kafka# appender kafkalog4j.appender.kafka=kafka.producer.KafkaLog4jAppenderlog4j.appender.kafka.topic=${kafka.log.topic}# multiple brokers are separated by comma ",".log4j.appender.kafka.brokerList=${kafka.log.brokers}log4j.appender.kafka.compressionType=nonelog4j.appender.kafka.syncSend=falselog4j.appender.kafka.layout=org.apache.log4j.PatternLayout#log4j.appender.kafka.layout.ConversionPattern=%d [%-5p] [%t] - [%l] %m%nlog4j.appender.kafka.layout.ConversionPattern=[%d] %p %m (%c)%n# appender consolelog4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.target=System.outlog4j.appender.console.layout=org.apache.log4j.PatternLayout#log4j.appender.console.layout.ConversionPattern=%d [%-5p] [%t] - [%l] %m%nlog4j.appender.console.layout.ConversionPattern=[%d] [%p] [%t] %m%nlog4j.logger.org.eclipse.jetty=WARNlog4j.logger.org.eclipse.jetty.util.component.AbstractLifeCycle=ERRORlog4j.logger.org.apache.spark.repl.SparkIMain$exprTyper=INFOlog4j.logger.org.apache.spark.repl.SparkILoop$SparkILoopInterpreter=INFO

注意,需要引入maven的依賴包:

<dependency>            <groupId>org.apache.kafka</groupId>            <artifactId>kafka-clients</artifactId>            <version>0.8.2.1</version>        </dependency>

非常簡單,一個maven依賴加一個log4j配置文件即可,如果依然想寫入log到本地 文件依然也是可以的,這種方式最簡單快速,但是默認的的log日志是一行一行的純文本,有些場景下我們可能需要json格式的數據。

方法二:

重寫Log4jAppender,自定義輸出格式,支持json格式,如果是json格式的數據打入到kafka中,后續收集程序可能就非常方便了,直接拿到json就能入到mongodb或者es中,如果打入到kafka中的數據是純文本,那么收集程序,可能需要做一些etl,解析其中的一些字段然后再入到es中,所以原生的輸出格式,可能稍不靈活,這樣就需要我們自己寫一些類,然后達到靈活的程度,github連接:

https://github.com/qindongliang/log_to_kafka

感興趣的朋友可以看下。

總結:

(1)方法一簡單快速,不支持json格式的輸出,打到kafka的消息都是原樣的log日志信息

(2)方法二稍微復雜,需要自己擴展log收集類,但支持json格式的數據輸出,對于想落地json數據直接到存儲系統中是非常適合的。

此外需要注意,在調試的時候log發送數據到kafka模式最好是同步模式的否則你控制臺打印的數據很有可能不會被收集kafka中,程序就停止了。生產環境最好開啟異步發送數據模式,因為內部是批量的處理,所以能提升吞吐,但有一定的輕微延遲。

官網log4j-appender的源碼

https://github.com/apache/kafka/tree/trunk/log4j-appender/src/test/java/org/apache/kafka/log4jappender

有什么問題可以掃碼關注微信公眾號:我是攻城師(woshigcs),在后臺留言咨詢。 技術債不能欠,健康債更不能欠, 求道之路,與君同行。

輸入圖片說明


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产97免费视| 欧美电影免费观看| 国产精品美女午夜av| 欧美日韩国产一区中文午夜| 亚洲人成在线观| 91欧美日韩一区| 在线观看久久久久久| 欧美乱大交做爰xxxⅹ性3| 国产一区二区视频在线观看| 国产精品日日做人人爱| 亚洲欧美在线磁力| 成人国产精品久久久久久亚洲| 久久久久久久久中文字幕| 大胆欧美人体视频| www.国产精品一二区| 色妞久久福利网| 亚洲欧美国产精品va在线观看| 久久久99免费视频| 色综合导航网站| 国模精品视频一区二区三区| 欧美日韩中文在线观看| 久久精品国产免费观看| 亚洲激情国产精品| 日韩美女免费观看| 97在线视频免费播放| 欧美精品免费看| 色偷偷av亚洲男人的天堂| 亚洲最大福利网| 久久精品久久久久久国产 免费| 亚洲a区在线视频| 91热精品视频| 久久精品国产清自在天天线| 亚洲999一在线观看www| 亚洲成人av在线播放| 91久久精品日日躁夜夜躁国产| 中文字幕亚洲专区| 国产成人精品免高潮在线观看| 精品国产一区av| 一本色道久久88亚洲综合88| xvideos国产精品| 中文字幕精品—区二区| 欧美精品亚州精品| 欧美日韩国产在线| 68精品国产免费久久久久久婷婷| 91大神福利视频在线| 奇米四色中文综合久久| 91美女片黄在线观| 国产精品久久久久免费a∨| 国产精品白丝av嫩草影院| 日韩亚洲第一页| 国产精品99久久久久久久久久久久| 久久久久久久香蕉网| 一区二区三区黄色| 韩日欧美一区二区| 色噜噜狠狠色综合网图区| 欧美日韩国产综合新一区| 久久91亚洲精品中文字幕奶水| 亚洲欧美国产高清va在线播| 狠狠躁夜夜躁人人躁婷婷91| 国产成人精品免费久久久久| 日韩中文字幕网| 成人激情视频在线| 日韩久久精品成人| 色噜噜久久综合伊人一本| 国产欧美精品xxxx另类| 亚洲一区二区国产| 亚洲欧美激情一区| 欧美最顶级的aⅴ艳星| 成人av资源在线播放| 国产精品自产拍在线观看| 亚洲第一网站免费视频| 国产一区二区三区网站| 美女精品视频一区| 国产精品福利在线| 久久黄色av网站| 伦伦影院午夜日韩欧美限制| 成人黄色在线免费| 亚洲专区中文字幕| 第一福利永久视频精品| 久久综合色88| 久久免费少妇高潮久久精品99| 最好看的2019的中文字幕视频| 欧美黑人巨大精品一区二区| 国产成人综合精品在线| 欧美最猛性xxxxx(亚洲精品)| 欧美插天视频在线播放| 国产狼人综合免费视频| 欧美精品少妇videofree| 成人性教育视频在线观看| 色yeye香蕉凹凸一区二区av| 福利一区视频在线观看| 国产精品igao视频| 国产精品中文字幕久久久| 亚洲精品国产综合区久久久久久久| 91精品国产自产在线| 国产精品99蜜臀久久不卡二区| 久久99亚洲热视| 亚洲男人av电影| 欧美电影免费播放| 亚洲成人av中文字幕| 久久久女女女女999久久| 欧美日韩国产影院| 欧美日韩午夜视频在线观看| 精品国模在线视频| 97精品一区二区视频在线观看| 色综合91久久精品中文字幕| 欧美激情乱人伦一区| 91香蕉嫩草神马影院在线观看| 久久成人人人人精品欧| 欧美大荫蒂xxx| 欧美日韩一区二区三区在线免费观看| 91精品国产高清久久久久久久久| 日韩欧美精品中文字幕| 亚洲伊人第一页| 亚洲福利视频二区| www.久久草.com| 97视频免费在线看| 国产亚洲精品美女久久久| 国产亚洲欧洲高清| 亚洲色图第三页| 中文字幕日韩免费视频| 亚洲天堂av在线免费| 欧美日韩国产在线看| 国产精品专区第二| 久久久久久久久久久网站| 欧美丝袜第一区| www.亚洲一区| 国产精品第1页| 成人性生交大片免费观看嘿嘿视频| 91精品视频免费看| 亚洲人成网站999久久久综合| 欧美一区二区三区免费视| 日韩美女视频中文字幕| 欧美一区二区三区艳史| 日本视频久久久| 久久69精品久久久久久久电影好| 亚洲国产高清自拍| 国产精品三级网站| 国产精品久久久久久av下载红粉| 欧美另类老女人| 亚洲日韩欧美视频一区| 日韩毛片在线看| 欧美成人免费在线观看| 久久精品国产2020观看福利| 91精品国产自产在线老师啪| 亚洲精品视频二区| 亚洲成人精品av| 欧美日韩在线看| 国产不卡一区二区在线播放| 在线精品国产欧美| 国产精品91一区| 久久夜精品香蕉| 国产精品欧美日韩一区二区| 欧美成人激情视频| 国产一区二区视频在线观看| 成人在线一区二区| 国产精品久久久久久久久久免费| 亚洲人成网站999久久久综合| 国产一区二区三区在线观看视频| 日韩精品在线视频美女| 国产精品久久久久久av下载红粉| 日韩中文理论片| 成人激情在线播放| 国产精品久久久久久久久久久久久久|