Wie kann man mehrzeiliges XML im Logstash analysieren?

Ich habe mehrzeilige XML-Dateien (~ 800 Zeilen) in meinem S3-Bucket und möchte sie in Elasticsearch indizieren, aber ich kann sie nicht im Logstash analysieren. Felder sind manchmal leer, so dass es unmöglich ist, Dateien manuell zu analysieren.

Meine xml sieht so aus:

<ServiceSalesClosed>
   <ErrorLevel>0</ErrorLevel>
   <ErrorMessage/>
   <LaborSaleCustomerPay>50.00</LaborSaleCustomerPay>`
   ... 

In meiner Eingabe habe ich die Konfig:

codec => multiline
{ 
pattern => "<ServiceSalesClosed.*"
what => next
}

In meinem Filter die folgende Konfiguration:

multiline { 
pattern => ["\t\t"]
what => next
} 

Antworten auf die Frage(2)

Ihre Antwort auf die Frage