Filter Logstash过滤掉多个字符串

Filter Logstash过滤掉多个字符串,filter,logstash,elk,Filter,Logstash,Elk,我有一个日志,我想过滤掉并删除不包含两个字符串的消息 当我在过滤器中使用一个字符串时,它工作得很好 if ([message] !~ "Low Volts ") { drop{} } 我试着放下不包含“低电压”和“充电”两个字符串的线路 if ([message] !~ "Low Volts " or [message] !~ "Charge Fail") { drop{} } 上述方法不起作用 有什么帮助吗?如果消息中不包含“低

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

当我在过滤器中使用一个字符串时,它工作得很好

if ([message] !~ "Low Volts ") {
drop{}
}
我试着放下不包含“低电压”和“充电”两个字符串的线路

if ([message] !~ "Low Volts " or [message] !~ "Charge Fail")  {
drop{}
}
上述方法不起作用


有什么帮助吗?

如果消息中不包含“低电压”或“充电失败”,则有条件显示。因此,只有当[message]同时包含这两个选项时,才是正确的。请尝试

if ([message] !~ "Low Volts " and [message] !~ "Charge Fail")  {
只有[message]两个都不包含时,才会出现这种情况