正则
简介
processor_regex processor
插件可以通过正则匹配的模式实现文本日志的字段提取。
版本
配置参数
参数 | 类型 | 是否必选 | 说明 |
---|---|---|---|
Type | String | 是 | 插件类型 |
SourceKey | String | 是 | 原始字段名 |
Regex | String | 是 | 正则表达式,使用()标注待提取的字段。 |
Keys | String数组 | 是 | 提取的字段名,例如[“ip”, “time”, “method”]。 |
NoKeyError | Boolean | 否 | 无匹配的原始字段时是否报错。如果未添加该参数,则默认使用false,表示不报错。 |
NoMatchError | Boolean | 否 | 正则表达式与原始字段的值不匹配时是否报错。如果未添加该参数,则默认使用false,表示不报错。 |
KeepSource | Boolean | 否 | 是否保留原始字段。如果未添加该参数,则默认使用false,表示不保留。 |
FullMatch | Boolean | 否 | 如果未添加该参数,则默认使用true,表示只有字段完全匹配Regex参数中的正则表达式时才被提取。配置为false,表示部分字段匹配也会进行提取。 |
KeepSourceIfParseError | Boolean | 否 | 解析失败时,是否保留原始日志。如果未添加该参数,则默认使用true,表示保留原始日志。 |
样例
采集/home/test-log/
路径下的reg.log
文件,日志内容按照提取字段。
- 输入
- 采集配置
- 输出