有人可以在logstash中解释=〜运算符吗?

时间:2017-12-01 07:29:28

标签: logstash logstash-configuration

以下过滤器失败给定的配置无效。原因:预期其中一个/,/,第23行第1列(字节308)中的任何字符,因为有一个" /"最后失踪了。它必须是 / path / 。如果没有以" /"终止,似乎logstash将/ path后面的所有内容解释为正则表达式的一部分。

filter {
    if [message] =~ /path {
        drop { }
    }
}
  1. 我知道/ path /是一个正则表达式,但在这种情况下有什么正斜线?
  2. 我的模式是否会匹配其中包含/ path的任何日志行?
  3. 不幸的是,official docs无法找到任何内容。

1 个答案:

答案 0 :(得分:1)

两个/之间的区别是模式,而/只是分隔符,将模式与其余配置分开。

因此,如果您有[message] =~ /path/,它将检查字段消息是否包含字符串path。要匹配/path,您需要使用/\/path/