以下过滤器失败:给定的配置无效。原因:预期其中一个/,/,第23行第1列(字节308)中的任何字符,因为有一个" /"最后失踪了。它必须是 / path / 。如果没有以" /"终止,似乎logstash将/ path后面的所有内容解释为正则表达式的一部分。
filter {
if [message] =~ /path {
drop { }
}
}
不幸的是,official docs无法找到任何内容。
答案 0 :(得分:1)
两个/
之间的区别是模式,而/
只是分隔符,将模式与其余配置分开。
因此,如果您有[message] =~ /path/
,它将检查字段消息是否包含字符串path
。要匹配/path
,您需要使用/\/path/
。