логи напрямую в graylog в его родном GELF формате из приложения.
2) сделать по 12-factor: приложение не морочится, и просто отдает все в STDERR в своем JSON формате. А админы пусть роутят путь к graylog.
в первом случае путь лога выглядит так: app -> graylog
во втором: app -> php-fpm -> fluentbit -> graylog
первый существенно проще, но плюс точка отказа для приложения, и привязка к конкретному сервису
второй весь такой правильный, но сложный путь роутинга. Зато универсально и можно поменять конкретный сторедж этих логов. Много точек отказа на пути именно логгирования, но приложение зависит от меньшего числа внешних сервисов.
все больше склоняюсь к варианту 1
что думаете, как делаете у вас?
У нас кубер и путь 2 по дефолту.
Обсуждают сегодня