Entrada
Start-Date: 2017-08-07 06:48:12
End-Date: 2017-08-07 06:48:12
Start-Date: 2017-08-07 12:55:16
End-Date: 2017-08-07 12:56:01
Filtro multilinha = ^\n
(negado)
O filtro multilinhas analisará cada linha, por sua vez, para ver o que deve ser mesclado.
First line starts with '^Start-Date' (merged)
Second line starts with '^End-Date' (merged)
Third line is blank (merged, unless logstash skips blank lines)
Fourth line starts with '^Start-Date' (merged)
Fifth line starts with '^End-Date' (merged)
Tentar combinar um \n
, especialmente no início de uma linha, não faz sentido.
É melhor combinar ^End-Date:
e mesclar isso com anterior. (Ou se houver mais linhas para um evento e sempre começar com Start-Date:
, combine isso e negue.
Editar, baseado em comentários e testes com o construtor Grok.
Se fizer mais sentido usar a linha em branco como separador de registro, ^\z
ou ^\Z
parece funcionar. \Z
ignora qualquer terminador final, mas visto que \z
também funcionou nos meus testes, parece confirmar que a linha, quando passada para o filtro, é uma cadeia completamente vazia (sem nova linha ou quaisquer outros caracteres de terminação). / p>