Logstash配置:"如果字符串包含..."

13

那么,假设我有一行日志的部分看起来像这样:

GET /restAPI/callMethod1/8675309

GET是一个HTTP方法,会被提取出来,其余部分匹配一个URI,也会被提取出来。现在,在logstash配置中,假设我想要做这样的事情...


The GET匹配一个http方法,然后被提取出来,其余部分匹配一个URI,同样也被提取出来。现在,在logstash配置中,假设我想要做这样的事情...
if [METHOD] == "GET" {
    if [URI] (CONTAINS <--Is there a way to do this?) =="restAPI/callMethod1"{
        ....

有没有什么方法可以做到这一点?如果有,我该如何做到呢?

谢谢

1个回答

35

您可以通过使用=~(regexp)运算符来实现,例如这样(请参见条件语句):

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接