02【線上日誌分析】之基於Flume-ng Exec Source開發自定義外掛AdvancedExecSource
1.目的
CDH的角色日誌的一行基本組成:年月日 時分秒.毫秒 日誌級別 日誌資訊
本部落格主要是想基於Exec Source開發自定義外掛AdvancedExecSource,將機器名稱 和 服務名稱 新增到一行資料的前面,則格式為:機器名稱 服務名稱 年月日 時分秒.毫秒 日誌級別 日誌資訊 ;
2.關閉projet的Maven Project Builder
選擇 flume-ng-core,右鍵單擊Properties,彈出Properties頁面,單擊左側的Builders, 取消 Maven Project Builder,再 單擊OK。
3.由於 flume-ng-core的部分java檔案拋錯,所以要新增資料夾
選擇 flume-ng-core,右鍵單擊Properties,彈出Properties頁面,單擊左側的Java Build Path,然後單擊右側的Source 頁,單擊Add Folder按鈕,彈出選擇頁面;
選擇 target/generated-sources/目錄的annotations,avro,java,再單擊ok;返回Properties頁面,單擊OK。
4.建立package為com.onlinelog.analysis
選擇 flume-ng-core,右鍵單擊 New,單擊Package,輸入com.onlinelog.analysis
5.手工將flume-ng-core的src/main/java目錄的ora.apache.flume包下source包的ExecSource.java和ExecSoureceConfigurationConstants.java檔案,選中,複製一份至com.onlinelog.analysis包下;然後選擇ExecSoure.java檔案,右鍵選擇Refactor-->Rename, 改為AdvancedExecSource,單擊Finsh。
6.修改程式碼AdvancedExecSource.java程式碼
已經將程式碼上傳至GitHub:
7.匯出為AdvancedExecSource.jar包
#匯出後會有warn提示,可以忽略。因為是一些import類沒有使用而已。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30089851/viewspace-2131995/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 25【線上日誌分析】之基於Flume-ng Exec Source開發自定義外掛ExecSource_JSONJSON
- 10【線上日誌分析】之基於Spark Streaming開發OnLineLogAanlysis1Spark
- Higress 基於自定義外掛訪問 RedisRedis
- JMeter自定義取樣器外掛開發JMeter
- 21【線上日誌分析】之記錄一個flume-ng的tail -f引數所誘發的血案AI
- Qt自定義外掛plugin的開發和呼叫QTPlugin
- 【融雲分析】基於原生程式碼開發Flutter 外掛Flutter
- mybatis 自定義外掛MyBatis
- mybaits原始碼分析--自定義外掛(七)AI原始碼
- 基於Intellij 外掛開發指南IntelliJ
- 15【線上日誌分析】之基於Spark Streaming+Saprk SQL開發OnLineLogAanlysis2(Final)SparkSQL
- gradle自定義外掛Gradle
- [-Flutter外掛篇 1-] 從自定義外掛開始說起Flutter
- vue自定義全域性元件(或自定義外掛)Vue元件
- JMeter 擴充套件開發:自定義 JMeter 外掛的除錯JMeter套件除錯
- IDEA Web渲染外掛開發(二)— 自定義JsDialogIdeaWebJS
- 從零開始帶你上手體驗Sermant自定義外掛開發
- WM自定義桌面"今日外掛"
- es 自定義分詞外掛分詞
- apisix~自定義外掛的部署API
- 基於Ruby的Burpsuite外掛開發UI
- android 基於dex的外掛化開發Android
- 基於.NetCore3.1系列 —— 日誌記錄之自定義日誌元件NetCore元件
- Flutter開發之Flutter外掛開發Flutter
- 自定義Gradle-Plugin 外掛GradlePlugin
- Kube-Scheduler外掛的自定義
- jQuery如何製作自定義外掛jQuery
- Cordova學習--iOS自定義外掛iOS
- Gradle自定義外掛詳解Gradle
- gulp進階-自定義gulp外掛
- 【django學習-24】自定義外掛Django
- 09【線上日誌分析】之基於Spark Streaming Direct方式的WordCount最詳細案例(java版)SparkJava
- [外掛擴充套件]自定義表單外掛【2015-02-28更新】套件
- Gradle外掛開發 APK瘦身資源自定義7z壓縮GradleAPK
- gradle自定義任務和外掛Gradle
- APISIX Ingress 如何支援自定義外掛API
- 自定義jquery外掛簡單介紹jQuery
- jQuery自定義外掛簡單介紹jQuery