logstash grok filter для журналов с произвольными парами атрибут-значение

(Это связано с моим другим вопросомLogstash Grok фильтр для пользовательских журналов )

У меня есть лог-файл, строки которого выглядят примерно так:

14:46:16.603 [http-nio-8080-exec-4] INFO  METERING - msg=93e6dd5e-c009-46b3-b9eb-f753ee3b889a CREATE_JOB job=a820018e-7ad7-481a-97b0-bd705c3280ad data=71b1652e-16c8-4b33-9a57-f5fcb3d5de92
14:46:17.378 [http-nio-8080-exec-3] INFO  METERING - msg=c1ddb068-e6a2-450a-9f8b-7cbc1dbc222a SET_STATUS job=a820018e-7ad7-481a-97b0-bd705c3280ad status=ACTIVE final=false

Я построил шаблон, который соответствует первой строке:

%{TIME:timestamp} %{NOTSPACE:http} %{WORD:loglevel}%{SPACE}%{WORD:logtype} - msg=%{NOTSPACE:msg}%{SPACE}%{WORD:action}%{SPACE}job=%{NOTSPACE:job}%{SPACE}data=%{NOTSPACE:data}

но очевидно, что это работает только для строк, которые имеютdata= в конце, по сравнению сstatus= а такжеfinal= в конце второй строки или другие пары атрибут-значение в других строках? Как я могу настроить шаблон, который говорит, что после определенного момента произойдет произвольноеfoo=bar пары, которые я хочу распознать и вывести как пары атрибут / значение в выводе?

Ответы на вопрос(1)

Ваш ответ на вопрос