如何从 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._-]+", ""
    ]
  }