可以在logstash中的kv中使用ruby。有没有办法访问密钥?这会有用吗?请帮忙。
filter {
kv {
source => "[url][queryString]"
field_split => "&"
target => "kv"
ruby {
key, value = kv.split ': ', 2
if (key =~ /^.{50,}$/) {
mutate {
remove_field => [ "[url][queryString]" ]
}
}
}
}
答案 0 :(得分:1)
kv {}和ruby {}都是过滤器,因此它们彼此对等并且必须出现在同一级别。
如果你发布了你试图解决的问题,也许有人可以帮助你。