移动字段
编辑移动字段编辑
move_fields
处理器将事件字段从一个对象移动到另一个对象。它还可以重新排列字段或为字段添加前缀。
处理器从 from
中提取字段,然后使用 fields
和 exclude
作为过滤器来选择要移动到 to
字段中的字段。
例如,给定以下事件
{ "app": { "method": "a", "elapsed_time": 100, "user_id": 100, "message": "i'm a message" } }
要将 method
和 elapsed_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 }
表 2. 移动字段选项
名称 | 必需 | 默认值 | 描述 | |
---|---|---|---|---|
|
否 |
您要提取的字段。该字段及其任何嵌套字段将被移动到 |
||
|
否 |
要从 |
||
|
否 |
false |
在提取字段时忽略“未找到”错误。 |
|
|
否 |
要排除和不移动的字段列表。 |
||
|
是 |
从 |
processors: - move_fields: from: "app" fields: [ "method", "elapsed_time" ] to: "rpc."