KV 处理器
编辑KV 处理器编辑
此处理器有助于自动解析 foo=bar
格式的消息(或特定事件字段)。
例如,如果您有一个包含 ip=1.2.3.4 error=REFUSED
的日志消息,您可以通过配置自动解析这些字段
{ "kv": { "field": "message", "field_split": " ", "value_split": "=" } }
使用 KV 处理器可能会导致您无法控制的字段名称。请考虑使用 扁平化 数据类型,它将整个对象映射为单个字段,并允许对内容进行简单搜索。
表 30. KV 选项
名称 | 必需 | 默认值 | 描述 |
---|---|---|---|
|
是 |
- |
要解析的字段。支持 模板片段。 |
|
是 |
- |
用于拆分键值对的正则表达式模式 |
|
是 |
- |
用于在键值对中拆分键和值的正则表达式模式 |
|
否 |
|
要插入提取的键的字段。默认为文档的根。支持 模板片段。 |
|
否 |
|
要过滤并插入文档的键列表。默认为包含所有键 |
|
否 |
|
要从文档中排除的键列表 |
|
否 |
|
如果 |
|
否 |
|
要添加到提取的键的前缀 |
|
否 |
|
要从提取的键中修剪的字符字符串 |
|
否 |
|
要从提取的值中修剪的字符字符串 |
|
否 |
|
如果 |
|
否 |
- |
处理器的描述。用于描述处理器的目的或其配置。 |
|
否 |
- |
有条件地执行处理器。请参阅 有条件地运行处理器。 |
|
否 |
|
忽略处理器的错误。请参阅 处理管道错误。 |
|
否 |
- |
处理处理器的错误。请参阅 处理管道错误。 |
|
否 |
- |
处理器的标识符。用于调试和指标。 |