Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Logstash config, "if string contains..."

So, let's assume that I have a portion of a log line that looks something like this:

GET /restAPI/callMethod1/8675309

The GET matches a http method, and get's extracted, the remainder matches a URI, and also gets extracted. Now in the logstash config let's assume that I wanted to do something like this...

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

Is there some way to do this? If so how would I go about doing that?

Thanks

like image 549
A_Elric Avatar asked Aug 18 '16 16:08

A_Elric


1 Answers

You can achieve it simply by using the =~ (regexp) operator like this (see conditionals):

if [METHOD] == "GET" {
  if [URI] =~ /restAPI\/callMethod1/ {
     ...
like image 173
Val Avatar answered Oct 15 '22 23:10

Val