您可以使用processor_packjson插件将一个或多个字段打包为JSON Object格式的字段。本文介绍processor_packjson插件的参数说明和配置示例。

参数说明

配置typeprocessor_packjsondetail说明如下表所示。
说明 Logtail 0.16.28及以上版本支持此插件。
参数 类型 是否必选 说明
SourceKeys String数组 待打包的原始字段。
DestKey String 打包后的JSON字段。
KeepSource Boolean 是否保留原始字段。如果未添加该参数,则默认使用true,表示保留。
AlarmIfIncomplete Boolean 不存在任何原始字段时是否告警。如果未添加该参数,则默认使用true,表示告警。

配置示例

将指定的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\"}"