Я использую Filebeat шаблон многострочный в filebeat.yml, который принимает входные данные из одного файла следующим образом:шаблон, чтобы соответствовать полное слово в Filebeat шаблон мульти линии
2016-10-06 14:36:00.419 DEBUG 29695 --- [XNIO-2 task-2] c.a.a.s.endpoint.endone.server : requestStartIdentifier: Identifier
2016-10-06 14:36:00.419 DEBUG 29695 --- [XNIO-2 task-2] c.a.a.s.endpoint.endone.server : requestUri:
2016-10-06 14:36:00.420 DEBUG 29695 --- [XNIO-2 task-2] c.a.a.s.endpoint.endone.server : HttpServletRequest:
\t ContentType: text/xml; charset=utf-8
\t ContextPath:
\t LocalAddr:
\t LocalName:
\t PathInfo:
\t PathTranslated:
\t QueryString:
\t RequestURI:
\t RequestURL:
\t RemoteHost:
\t ServletPath:
\t Header: Host:
\t Header: Content-Length:
\t Header: Accept-Encoding:
\t Header: SOAPAction: ""
\t Header: User-Agent: Apache-HttpClient/4.2.1
\t Header: Content-Type: text/xml; charset=utf-8
\t Header: Connection: Keep-Alive
\t Header: Accept: text/xml
\t
2016-10-06 14:36:00.420 DEBUG 29695 --- [XNIO-2 task-2] c.a.a.s.endpoint.endone.server : uri: , request:
<env:Envelope></env:Envelope>
2016-10-06 14:36:00.419 DEBUG 29695 --- [XNIO-2 task-2] c.a.a.s.endpoint.endone.server : requestStartIdentifier: Identifier
2016-10-06 14:36:00.419 DEBUG 29695 --- [XNIO-2 task-2] c.a.a.s.endpoint.endone.server : requestUri:
2016-10-06 14:36:00.420 DEBUG 29695 --- [XNIO-2 task-2] c.a.a.s.endpoint.endone.server : HttpServletRequest:
\t ContentType: text/xml; charset=utf-8
\t ContextPath:
\t LocalAddr:
\t LocalName:
\t PathInfo:
\t PathTranslated:
\t QueryString:
\t RequestURI:
\t RequestURL:
\t RemoteHost:
\t ServletPath:
\t Header: Host:
\t Header: Content-Length:
\t Header: Accept-Encoding:
\t Header: SOAPAction: ""
\t Header: User-Agent: Apache-HttpClient/4.2.1
\t Header: Content-Type: text/xml; charset=utf-8
\t Header: Connection: Keep-Alive
\t Header: Accept: text/xml
\t
2016-10-06 14:36:00.420 DEBUG 29695 --- [XNIO-2 task-2] c.a.a.s.endpoint.endone.server : uri: , request:
<env:Envelope></env:Envelope>
filebeat. YML
multiline:
pattern: Identifier
negate: true
match: after
Я использую приведенную выше конфигурацию для соответствия «Идентификатор» в строке. Вывод должен быть по желанию
event -1 :
2016-10-06 14:36:00.419 DEBUG 29695 --- [XNIO-2 task-2] c.a.a.s.endpoint.endone.server : requestStartIdentifier: Identifier
2016-10-06 14:36:00.419 DEBUG 29695 --- [XNIO-2 task-2] c.a.a.s.endpoint.endone.server : requestUri:
2016-10-06 14:36:00.420 DEBUG 29695 --- [XNIO-2 task-2] c.a.a.s.endpoint.endone.server : HttpServletRequest:
\t ContentType: text/xml; charset=utf-8
\t ContextPath:
\t LocalAddr:
\t LocalName:
\t PathInfo:
\t PathTranslated:
\t QueryString:
\t RequestURI:
\t RequestURL:
\t RemoteHost:
\t ServletPath:
\t Header: Host:
\t Header: Content-Length:
\t Header: Accept-Encoding:
\t Header: SOAPAction: ""
\t Header: User-Agent: Apache-HttpClient/4.2.1
\t Header: Content-Type: text/xml; charset=utf-8
\t Header: Connection: Keep-Alive
\t Header: Accept: text/xml
\t
2016-10-06 14:36:00.420 DEBUG 29695 --- [XNIO-2 task-2] c.a.a.s.endpoint.endone.server : uri: , request:
<env:Envelope></env:Envelope>
event -2 :
2016-10-06 14:36:00.419 DEBUG 29695 --- [XNIO-2 task-2] c.a.a.s.endpoint.endone.server : requestStartIdentifier: Identifier
2016-10-06 14:36:00.419 DEBUG 29695 --- [XNIO-2 task-2] c.a.a.s.endpoint.endone.server : requestUri:
2016-10-06 14:36:00.420 DEBUG 29695 --- [XNIO-2 task-2] c.a.a.s.endpoint.endone.server : HttpServletRequest:
\t ContentType: text/xml; charset=utf-8
\t ContextPath:
\t LocalAddr:
\t LocalName:
\t PathInfo:
\t PathTranslated:
\t QueryString:
\t RequestURI:
\t RequestURL:
\t RemoteHost:
\t ServletPath:
\t Header: Host:
\t Header: Content-Length:
\t Header: Accept-Encoding:
\t Header: SOAPAction: ""
\t Header: User-Agent: Apache-HttpClient/4.2.1
\t Header: Content-Type: text/xml; charset=utf-8
\t Header: Connection: Keep-Alive
\t Header: Accept: text/xml
\t
2016-10-06 14:36:00.420 DEBUG 29695 --- [XNIO-2 task-2] c.a.a.s.endpoint.endone.server : uri: , request:
<env:Envelope></env:Envelope>
привет AJ .. это не сработало. мой файл журнала не разделяется на события в зависимости от шаблона '\ $ \ $ \ $'. Можете ли вы предложить мне сделать это со словом .. 'requestStartIdentifier' – lakshmi
Не могли бы вы предоставить более крупный журнал образцов с несколькими строками. И, пожалуйста, укажите, каков ожидаемый результат (покажите, что принадлежит каждому событию). Я не понимаю, как выглядят ваши журналы. –
Я отредактировал сообщение с нужной информацией – lakshmi