加载中

移动字段

move_fields 处理器将事件字段从一个对象移动到另一个对象。它还可以重新排列字段或为字段添加前缀。

处理器从 from 提取字段,然后使用 fieldsexclude 作为过滤器来选择要移动到 to 字段的字段。

例如,给定以下事件

{
  "app": {
    "method": "a",
    "elapsed_time": 100,
    "user_id": 100,
    "message": "i'm a message"
  }
}

要将 methodelapsed_time 移动到另一个对象,请使用此配置

processors:
  - move_fields:
      from: "app"
      fields: ["method", "elapsed_time"],
      to: "rpc."

您的最终事件将是

{
  "app": {
    "user_id": 100,
    "message": "i'm a message",
    "rpc": {
      "method": "a",
      "elapsed_time": 100
    }
  }
}

要为整个事件添加前缀

{
  "app": { "method": "a"},
  "cost": 100
}

使用此配置

processors:
  - move_fields:
      to: "my_prefix_"

您的最终事件将是

{
  "my_prefix_app": { "method": "a"},
  "my_prefix_cost": 100
}
名称 必需 默认值 描述
from 您想要提取哪个字段。此字段以及任何嵌套字段将被移动到 to 中,除非被过滤掉。如果为空,表示事件根。
fields 要从 from 提取哪些字段并移动到 to。空列表表示所有字段。
ignore_missing false 提取字段时忽略“未找到”错误。
exclude 要排除且不移动的字段列表。
to 将从 from 提取的这些字段移动到目标字段 to 中。to 将基于字段根作为前缀。
© . All rights reserved.