Ich bin absolut neu zu Logstash und ich versuche, meine mehrzeilige logentries zu analysieren, die in dem folgenden Format sindLogstash mehrzeilige Logfile XML Parsing Filter
<log level="INFO" time="Wed May 03 08:25:03 CEST 2017" timel="1493792703368" host="host"> <msg><![CDATA[Method=GET URL=http://localhost (Vers=[Version], Param1=[param1], Param2=[param1]) Result(Content-Length=[22222], Content-Type=[text/xml; charset=utf-8]) Status=200 Times=TISP:1098/CSI:-/Me:1/Total:1099]]> </msg> </log>
Wissen Sie, wie Sie den Filter in logstash implementieren Config zu können, werden die folgenden Felder in Elasticsearch
Zeit zu indizieren, host, Vers, Param1, Param2, TISP
Vielen Dank
Verwenden Sie mehrzeiligen Codec am Eingang, dann Xml-Filter mit Xpath. – baudsp