filtro logstash grok para registros con pares de atributos-valores arbitrarios

(Esto está relacionado con mi otra preguntafiltro logstash grok para registros personalizados )

Tengo un archivo de registro cuyas líneas se parecen a:

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

Construí un patrón que coincidía con la primera línea:

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

pero obviamente eso solo funciona para líneas que tienen eldata= al final, versus elstatus= yfinal= al final de la segunda línea, u otros pares de atributos-valores en otras líneas? ¿Cómo puedo configurar un patrón que diga que después de cierto punto habrá un arbitrario defoo=bar pares que quiero reconocer y generar como pares de atributo / valor en la salida?

Respuestas a la pregunta(1)

Su respuesta a la pregunta