12фактор говорит:
Приложение из двенадцати факторов никогда не занимается маршрутизацией или хранением своего выходного потока.Он не должен пытаться писать или управлять лог-файлами.Вместо этого каждый запущенный процесс записывает свой поток событий, небуферизованный, в stdout .
Преимущество заключается в том, что нам не нужно настраивать разные конечные точки ведения журнала для другой среды (dev /prod), необработанное исключение, записанное в stderr , не будет пропущено.
У меня есть несколько скриптов на Python и Node.js, которые уже входят в stdout / stderr, и я не хочуизмените эти сценарии для централизованного ведения журнала.
Итак, как мне сделать так, чтобы эти журналы анализировались в структурированные данные и собирались с помощью logstash (включая многострочные ошибки).
В AWS stdout / stderr из Lambda или Beanstalkзахвачены CloudWatch.Так что, если это возможно, должен быть способ сделать то же самое с logstash.