Logstash过滤掉多个字符串

Logstash filter out multiple string

我有一个日志,我想过滤掉并删除不包含两个字符串的消息

当我将一个字符串与过滤器一起使用时效果很好

if ([message] !~ "Low Volts ") {
drop{}
}

我正在尝试删除不包含两个字符串“Low Volts”和“Charge”中任何一个的行。我正在尝试这样做;

if ([message] !~ "Low Volts " or [message] !~ "Charge Fail")  {
drop{}
}

上面的不行

有什么帮助吗?

如果消息不包含“低电压”或不包含“充电失败”,则该条件表示。因此,只有当 [message] 包含两者时才为真。尝试

if ([message] !~ "Low Volts " and [message] !~ "Charge Fail")  {

只有当 [message] 两者都不包含时才会如此。