FilebeatMultiline: различия между версиями

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску
Строка 40: Строка 40:
 
=Случай 2=
 
=Случай 2=
 
* multiline.negate: false
 
* multiline.negate: false
  +
* multiline.match: before
 
before
 
   
 
Consecutive lines that match the pattern are prepended to the next line that doesn’t match.
 
Consecutive lines that match the pattern are prepended to the next line that doesn’t match.

Версия 15:40, 10 августа 2021

Filebeat multiline

С этой темой вечная проблема - разобрался, настроил и забыл. Через пол года нужно разбираться заново, и что б сэкономить время решил сделать заметку.
Скорее всего так же ведет себя и Logstash

Параметры

Параметры которые определяют поведение и их возможные значения:

  • multiline.negate
    • true
    • false
  • multiline.match
    • before
    • after

Случай 1

  • pattern = ^b
  • multiline.negate = false
  • multiline.match = after

Consecutive lines that match the pattern are appended to the previous line that doesn’t match.
Последующие строки соответвуют паттерну добавляются к предыдущей строке которая не соответвует Lines

a
b
b
c
b
b 

become "abb" and "cbb"

Случай 2

  • multiline.negate: false
  • multiline.match: before

Consecutive lines that match the pattern are prepended to the next line that doesn’t match.

Lines

b
b
a
b
b
c

become "bba" and "bbc"

Случай 3

  • pattern = ^b
  • multiline.negate = true
  • multiline.match = after

Consecutive lines that don’t match the pattern are appended to the previous line that does match.
Последующие строки которые НЕ соответствуют паттерну присоединяются к предыдущей строке которая НЕ соответствует паттерну Lines

b
a
c
b
d
e

become "bac" and "bde"

Случай 4

  • multiline.negate: true
  • multiline.match: before

Consecutive lines that don’t match the pattern are prepended to the next line that does match.

Lines

a
c
b
d
e
b

become "acb" and "deb"

Тестовые данные

Ссылки