如何从 Logstash "message" 字段中删除选定的文本
How to remove selected text from Logstash "message" field
下面是我通过 logstash 获取的示例 "message" 字段。
181 <14>1 2016-07-21T19:09:43.538674+00:00 loggregator 6eca5b5d-65cb-4190-ab35-64ec79ad1c1f [App/1] - - SecurityFilterAutoConfiguration#securityFilterChainRegistration did not match
在这个 "message" 字段中,我不想要 loggregator 6eca5b5d-65cb-4190-ab35-64ec79ad1c1f
,因为它降低了消息的可读性。
如何从消息字段中删除这部分?
我看到了 removeField 过滤器配置,但 removeField 似乎会删除 整个 "message" 字段。
任何 help/route 文档将不胜感激。
用 gsub 改变过滤器是一种方法,尝试一下:
mutate {
gsub => [
"message", "loggregator [a-zA-Z0-9._-]+", ""
]
}
下面是我通过 logstash 获取的示例 "message" 字段。
181 <14>1 2016-07-21T19:09:43.538674+00:00 loggregator 6eca5b5d-65cb-4190-ab35-64ec79ad1c1f [App/1] - - SecurityFilterAutoConfiguration#securityFilterChainRegistration did not match
在这个 "message" 字段中,我不想要 loggregator 6eca5b5d-65cb-4190-ab35-64ec79ad1c1f
,因为它降低了消息的可读性。
如何从消息字段中删除这部分?
我看到了 removeField 过滤器配置,但 removeField 似乎会删除 整个 "message" 字段。
任何 help/route 文档将不胜感激。
用 gsub 改变过滤器是一种方法,尝试一下:
mutate {
gsub => [
"message", "loggregator [a-zA-Z0-9._-]+", ""
]
}