您在使用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\"}"