在 logstash 中使用 kv 过滤器访问密钥

Accessing key using kv filter in logstash

可以ruby在logstash的kv里面使用。有没有办法访问密钥?这行得通吗?请帮忙。

 filter {

    kv {
            source => "[url][queryString]"
            field_split => "&"
            target => "kv"
            ruby {
    key, value = kv.split ': ', 2      

            if (key =~ /^.{50,}$/) {
                 mutate {
              remove_field => [ "[url][queryString]" ]
           }
       }
    }
}

kv{} 和 ruby{} 都是过滤器,因此它们是对等的并且必须出现在同一级别。

如果您发布了您试图解决的问题,也许有人可以帮助您。