使用filter
,mutate
和remove_field
,可以将Logstash配置为从输出中排除某些字段。
但是,如果只知道要包含的字段的名称,并且想要排除所有其他字段(前面不知道的字段的名称),该怎么办?怎么可以这样做?
由于
答案 0 :(得分:7)
您可以使用ruby filter:
filter {
ruby {
code => "
wanted_fields = ['message', 'foo']
event.to_hash.keys.each { |k|
event.remove(k) unless wanted_fields.include? k
}
"
}
}
相关: