Logstash 通过正则表达式删除字段

Kel*_*vin 1 logstash logstash-configuration

我正在使用FIX 过滤器插件来处理我们的一些 FIX 日志。在这些消息中,我们收到多个自定义字段。这是在 grok 过滤器之外。 我将我关心的消息传递到这个二级修复插件中

例如,我们的一些消息如下所示:

  "unknown_fields" => [
    [0] "5000",
    [1] "9723",
  ],
  "5000" => "FOOBARVAL",
  "9723" => "BAZBOOHUM",
  "IDSource" => "RIC_CODE",
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以删除带有mutate正则表达式(^\d+$)的标签或其他过滤器?

更具体地说,有没有一种方法可以删除我知道将是自定义 FIX 字段(例如 5000)的所有整数字段?

Kel*_*vin 5

我很欣赏另一个答案,但我最终使用了prune过滤器插件。

prune {
    blacklist_names => ["[0-9]+", "unknown_fields", "tags"]
}
Run Code Online (Sandbox Code Playgroud)