我目前正在将csv数据导入ES,并使用drop {}过滤掉与某些字段的正则表达式模式不匹配的行。如何将删除的行记录到文件中,以便稍后进行分析。
if [email] !~ /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/ { drop { } }
nimxete21#
如果你删除事件,它将不会被发送到任何输出,甚至不会通过任何后续的过滤器。
filter { if [email] !~ /.../ { mutate { add_tag => [ "someTag" ] } } } output { if "someTag" in [tags] { file {...} } else { elasticsearch {...} } }
1条答案
按热度按时间nimxete21#
如果你删除事件,它将不会被发送到任何输出,甚至不会通过任何后续的过滤器。