Я пытаюсь настроить многострочный режим работы с filebeat. Я протестировал свою конфигурацию на игровой площадке go здесь: https://play.golang.org/p/yrBt4EBJl1d, и, похоже, она работает.
У меня есть следующий файлbeat.yml:
filebeat.inputs:
- type: log
enabled: true
paths:
- \iqx\fundsConsole\FundsConsole*.log
multiline:
pattern: '^\d{4}-\d{2}-\d{2}'
negate: true
match: after
output.console:
pretty: true
Мои строки журнала выглядят следующим образом:
2019-12-22 07:00:05.6515 [9] Some.Java.Class DEBUG Sample Message
2019-12-22 07:00:05.9775 [9] Some.Java.Class2 DEBUG Sample Message2
"305fb288-cac4-4137-bc33-ddfbb698043c",
Насколько я знаю, это должно генерировать 2 события. 1 для первой строки журнала и 1 для 2 и третьей строки журнала.
После запуска filebeat я получаю это вместо:
{
"@timestamp": "2020-02-14T12:47:09.665Z",
"@metadata": {
"beat": "filebeat",
"type": "_doc",
"version": "7.5.2"
},
"input": {
"type": "log"
},
"ecs": {
"version": "1.1.0"
},
"host": {
"name": "XXX"
},
"agent": {
"ephemeral_id": "4ca849c6-3a30-4788-8325-610b333cb270",
"hostname": "XXX",
"id": "90fc1c2f-5dee-438a-a1c8-1dbd630c5958",
"version": "7.5.2",
"type": "filebeat"
},
"log": {
"offset": 0,
"file": {
"path": "C:\\iqx\\FC\\FC_2019-12-22.log"
}
},
"message": "2019-12-22 07:00:05.6515 [9] Some.Java.Class DEBUG Sample Message"
}
{
"@timestamp": "2020-02-14T12:47:09.665Z",
"@metadata": {
"beat": "filebeat",
"type": "_doc",
"version": "7.5.2"
},
"message": "2019-12-22 07:00:05.9775 [9] Some.Java.Class2 DEBUG Sample Message2",
"input": {
"type": "log"
},
"host": {
"name": "xxx"
},
"agent": {
"id": "90fc1c2f-5dee-438a-a1c8-1dbd630c5958",
"version": "7.5.2",
"type": "filebeat",
"ephemeral_id": "4ca849c6-3a30-4788-8325-610b333cb270",
"hostname": "XXX"
},
"ecs": {
"version": "1.1.0"
},
"log": {
"offset": 67,
"file": {
"path": "C:\\iqx\\FC\\FC_2019-12-22.log"
}
}
}
{
"@timestamp": "2020-02-14T12:47:09.665Z",
"@metadata": {
"beat": "filebeat",
"type": "_doc",
"version": "7.5.2"
},
"log": {
"offset": 136,
"file": {
"path": "C:\\iqx\\FC\\FC_2019-12-22.log"
}
},
"message": " \"305fb288-cac4-4137-bc33-ddfbb698043c\",",
"input": {
"type": "log"
},
"ecs": {
"version": "1.1.0"
},
"host": {
"name": "XXX"
},
"agent": {
"hostname": "XXX",
"id": "90fc1c2f-5dee-438a-a1c8-1dbd630c5958",
"version": "7.5.2",
"type": "filebeat",
"ephemeral_id": "4ca849c6-3a30-4788-8325-610b333cb270"
}
}
Я понятия не имею, что еще я могу делать неправильно , Шаблон кажется правильным. В чем еще может быть проблема.