Logstash配置,“如果字符串包含......”

时间:2016-08-18 16:08:34

标签: logstash logstash-grok logstash-configuration

所以,我们假设我的日志行的一部分看起来像这样:

GET /restAPI/callMethod1/8675309

GET匹配一个http方法,得到提取,余数匹配一个URI,并且也被提取。现在在logstash配置中让我们假设我想做这样的事情......

if [METHOD] == "GET" {
    if [URI] (CONTAINS <--Is there a way to do this?) =="restAPI/callMethod1"{
        ....

有没有办法做到这一点?如果是这样,我该怎么做呢?

谢谢

1 个答案:

答案 0 :(得分:19)

您只需使用=~(regexp)运算符即可实现此功能(请参阅conditionals):

if [METHOD] == "GET" {
  if [URI] =~ /restAPI\/callMethod1/ {
     ...