Мне нужно отправить журналы из 2 приложений в ElasticSearch / Kibana, одно из них - приложение Symfony, которое генерирует журналы в /var/www/html/logs/*.log, и они отображаются в правильном формате на ES / Kibana . В то время как другое - приложение на основе NodeJS, которое генерирует журналы в формате txt-файла, но в Kibana оно показывает только первую строку или две строки содержимого журнала в поле сообщения, каждая в отдельной записи ES.
Ниже приведен пример файла log.txt:
fetchBlog called
request.body
[{"author":"1","permlink":"2"},"user435433","2020-5-1-2-43-53-441"]
Error:
[{"res":null,"error":"1"},{"message":"2","type":"3","errno":"4","code":"4"},"request to http://10.0.0.222:9675/ failed, reason: connect ECONNREFUSED 10.0.0.222:9675","system","ECON$"}]
Результат выглядит так, как показано ниже:
Итак, как исправить проблему форматирования для синтаксического анализа всего содержимого txt файла журнала в ES / Kibana