关于logstash的filter过滤完日志向elasticsearch存数据的问题
各位好,有一个问题想请教一下,logstash设置完filter后,确实过滤了我不想要的日志,因为终端输出可以看到,但output写人elasticsearch时,确把过滤的日志也写入了es中,相当于走了一遍过滤器然后原值又直接给了es。。。很是不解
conf如下:
input {
file {
path => "/root/logstash/logstash-1.4.2/mytest/messages"
}
}
filter {
if ([message] =~ "^(?!.*?abc).*$") { //把不包含 “abc”的日志行删掉
drop {}
}
}
output {
elasticsearch {
host => ["localhost"]
protocol => "http"
index => "system-message-%{+YYYY.MM.dd}"
}
stdout { codec => rubydebug}
}