您在使用Logtail採集日誌時,可以使用processor_packjson外掛程式將一個或多個欄位打包為JSON Object格式的欄位。本文介紹processor_packjson外掛程式的參數說明和配置樣本。
使用限制
文本日誌和容器標準輸出只支援表單配置方式,其餘輸入外掛程式只支援JSON配置方式。
功能入口
當您需要使用Logtail外掛程式處理日誌時,您可以在建立或修改Logtail採集配置時,添加外掛程式配置。具體操作,請參見處理外掛程式概述。
配置說明
重要
Logtail 0.16.28及以上版本支援processor_packjson外掛程式。
表單配置方式
參數說明
配置處理器類型為打包欄位,相關參數說明如下表所示。
參數
說明
原始欄位
待打包的原始欄位。
結果欄位
打包後的欄位。
保留原始欄位
選中該選項後,解析後的日誌中將保留原始欄位。
原始欄位缺失報錯
選中該選項後,如果原始日誌中無您指定的原始欄位,系統將報錯。
配置樣本
將指定的a欄位和b欄位打包成JSON欄位d_key,配置樣本如下:
原始日誌
"a":"1" "b":"2"
Logtail外掛程式處理配置
處理結果
"a":"1" "b":"2" "d_key":"{\"a\":\"1\",\"b\":\"2\"}"
JSON配置方式
參數說明
配置type為processor_packjson,detail說明如下表所示。
參數
類型
是否必選
說明
SourceKeys
String數組
是
待打包的原始欄位。
DestKey
String
否
打包後的欄位。
KeepSource
Boolean
否
解析後的日誌中是否保留原始欄位。
true(預設值):保留。
false:不保留。
AlarmIfIncomplete
Boolean
否
原始日誌中無您所指定的原始欄位時,系統是否報錯。
true(預設值):報錯。
false:不報錯。
配置樣本
將指定的a欄位和b欄位打包成JSON欄位d_key,配置樣本如下:
原始日誌
"a":"1" "b":"2"
Logtail外掛程式處理配置
{ "processors":[ { "type":"processor_packjson", "detail": { "SourceKeys": ["a","b"], "DestKey":"d_key", "KeepSource":true, "AlarmIfEmpty":true } } ] }
處理結果
"a":"1" "b":"2" "d_key":"{\"a\":\"1\",\"b\":\"2\"}"