我有一些多行的XML文件(大约800行)存储在我的S3桶中,我想在Elasticsearch中对它们进行索引,但我无法在Logstash中解析它们。 字段有时为空,因此手动解析文件是不可能的。
我的XML文件看起来像:
<ServiceSalesClosed>
<ErrorLevel>0</ErrorLevel>
<ErrorMessage/>
<LaborSaleCustomerPay>50.00</LaborSaleCustomerPay>`
...
在我的输入中,我有配置:
codec => multiline
{
pattern => "<ServiceSalesClosed.*"
what => next
}
在我的过滤器中,以下是配置内容:
multiline {
pattern => ["\t\t"]
what => next
}
_source
字段 - 它是否包含完整的 XML?(如果不包含,您能否发布它所包含内容的示例?) - Sobrique