Я настроил FileBeat для отправки многострочных журналов, используя следующую конфигурацию:
-
paths:
- /opt/wls/domains/filename.log
input_type: log
document_type: log_doc
multiline:
pattern: ^%{TIMESTAMP_ISO8601}
negate: true
match: after
Как я знаю, он должен добавить все строки к предыдущему, пока не найдет строку, которая начинается с метки времени (TIMESTAMP_ISO8601).
В моем случае с этим параметром filebeat отправляет несколько сообщений журнала, сгруппированных по одному. Мои сообщения журнала начинаются следующим образом:
2016-10-14 20:31:07,447 INFO [ACTIVE] ExecuteThread: '5' for queue: 'weblogic.kernel.Default (self-tuning)' ...
Он должен соответствовать ^%{TIMESTAMP_ISO8601}
, так что может быть проблемой? Почему они отправляются как одно сообщение?
Спасибо.
PS Я тоже пробовал ^%{YYYY}
и ^%{YEAR}
шаблоны, но результат был тот же ...
elasticsearch,logstash,multiline,filebeat,