logstash中的kv过滤器

时间:2015-09-25 18:49:23

标签: json logstash logstash-configuration

kv中的remove_field如何工作?我有一个json文件,需要删除深度嵌套在json文件中的字段。

[url] [queryString] [404; http://hspb.homesearch.com:80/wcJV4LhTSmzJ1rX6FOq4RuiKe K49gUP2JvWtjdhhE]就是这样一个字段

此过滤器在logstash中不起作用

 filter {
   kv {
      source => [ "[url][queryString]" ]
      remove_field => [ "404;%{somefield}" "my_extraneous_field" ]
    }
  }

1 个答案:

答案 0 :(得分:1)

当基础过滤器(在您的情况下' kv')成功时,

remove_field将删除指定的字段。

如果您需要引用嵌套字段,请尝试" [foo] [bar]"。您可以测试是否可以使用变量名称中的字段...

注意:[foo] [bar]用于说明如何引用嵌套字段。如果您的字段是[myTopField] [myNestedField],请使用该字段。