在 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{} 都是过滤器,因此它们是对等的并且必须出现在同一级别。
如果您发布了您试图解决的问题,也许有人可以帮助您。
可以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{} 都是过滤器,因此它们是对等的并且必须出现在同一级别。
如果您发布了您试图解决的问题,也许有人可以帮助您。