在我的 Logstash 发货程序中,我想过滤掉用哈希字符注释的行:
#This log row should be dropped.
But one this should not.
我能够使用grep
过滤器,但由于不鼓励(即将退役),我试图获得一个grok
过滤来代替。此过滤器不起作用:
grok {
match => ["message", "^#.*"]
drop_if_match => true
}
我还尝试将正则表达式放入自定义模式文件中,但没有帮助。有任何想法吗?
如果您有兴趣,甚至更简单:
filter {
if ([message] =~ /^#/) {
drop{}
}
}
Logstash 的最后几个版本更加强调分支逻辑直接在配置文件中 https://www.elastic.co/guide/en/logstash/current/event-dependent-configuration.html#conditionals。需要一点时间来适应,但一旦习惯就非常方便。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)