ruby 过滤器中的 ruby 过滤器在 => 处引发错误。我对如何使它工作感到困惑。我应该从具有许多 json 对象的日志文件中删除字段。我正在删除带有很长键的条目。
input {
file {
type => "syslog"
# Wildcards work, here :)
path => ["C:\Users\ppurush\Desktop\test\*.log"]
}
}
filter{
ruby {
code =>"
keyval = [url][queryString].split('&')
for field in keyval
result = field.split(': ')
key = result[0]
if key =~ /^.{50,}$/
ruby {
remove_field =>"[ "[url][queryString]" ]"
}
end
"
}
}
output {
stdout { }
elasticsearch { embedded => true }
}