Logstash Grok pattern with double quotes Logstash Grok pattern with double quotes elasticsearch elasticsearch

Logstash Grok pattern with double quotes


If you escape " with backslash then it works fine.

%{NUMBER:ts} [......] (-|"%{USERNAME:token1}") (-|%{DATA:token2}) (-|"%{WORD:token3}") (-|"%{DATA:token4}")

Your new string will look like

%{NUMBER:ts} [......] (-|\"%{USERNAME:token1}\") (-|%{DATA:token2}) (-|\"%{WORD:token3}") (-|\"%{DATA:token4}\")


Changing the outer double quotes to single quotes instead did the trick for me:

grok {  match => { "message" => 'SOME "TEXT QUOTED"' }}

Hope it helps.