您可以在使用 LogCollector 采集日志时,使用 replace 插件对指定字段进行字符串替换,支持正则匹配或内容匹配方式。
说明
名称 | 类型 | 是否必选 | 说明 |
---|---|---|---|
field | String | 是 | 待替换的字段名称。 |
type | String | 是 | 日志内容的替换方式。支持设置为:
|
pattern | String | 是 | 日志内容的匹配模式。当原始字段中有一处或多处匹配 pattern 时,它们将全部被 replacement 对应的值替换。
|
replacement | String | 是 | 用于替换指定日志内容的字符串。 |
when | Object | 否 | 插件的执行条件,仅当执行条件判断为 true 时,才执行此插件。详细说明请参考插件执行条件。 |
ignore_missing | Boolean | 否 | 是否忽略不存在的字段。
|
经过采集模式或者其他处理器插件处理之后的键值对日志:
"data": "Click Here" "size": "36" "style": "bold" "name": "text1" "hOffset": "250" "vOffset": "100" "alignment": "center" "onMouseUp": "sun1.opacity = (sun1.opacity / 100) * 90;" "time": "Today is 2023-06-08. Tomorrow is 2023-06-09."
LogCollector 插件处理器配置:
{ "processors":[ { "replace":[ { "field":"alignment", "type":"string", "pattern":"en", "replacement":"xx" }, { "field":"data", "type":"regex", "pattern":"[a-h]+", "replacement":"xx" }, { "field":"time", "type":"regex", "pattern":"(\\d{4})-(\\d{2})-(\\d{2})", "replacement":"$2/$3/$1" } ] } ] }
处理结果:
"data": "Clixxk Hxxrxx" "size": "36" "style": "bold" "name": "text1" "hOffset": "250" "vOffset": "100" "alignment": "cxxter" "onMouseUp": "sun1.opacity = (sun1.opacity / 100) * 90;" "time": "Today is 06/08/2023. Tomorrow is 06/09/2023."