Этап
Готова
Тип
Задача
Приоритет
Обычный
Трудоемкость
Обычная
Создана
Дата создания
год и 10 месяцев назад
Назначена
Обновлена
год и 8 месяцев назад

Мы смогли, пусть и локально, но поднять graylog. В целом это стандарт для логирования, и вполне можно сразу прикрепить к проекту плагин монолога для вывода логов туда.

Да, логи можно брать и из stdout контейнера, но это не так эффективно, не выйдет делать разные поля по которым можно искать, и настраивать уровни логирования.

В конфигурации для прода можно его настроить и оставить закомментированным.

И раз уж у нас будут красивые логи, стоит сразу подумать о логировании значимых событий системы.

Панель управления

Комментарии могут оставлять только авторизованные пользователи
 demius год и 8 месяцев назад

Ну, в целом я сделал все, что хотел. Получилось красиво и довольно удобно. Осталось заставить работать на dev, и проверить что по инструкции все пашет как надо, чтобы потом без проблем раскатить на прод

 demius год и 9 месяцев назад

https://symfony.com/doc/6.4/logging/formatter.html вот тут про форматтеры, но крайне мало. только как подключить

 demius год и 9 месяцев назад

Это можно сделать переопределев форматтер. Мы уже пробовали с форматтером по умолчанию, (у него в аргументах есть serviceName), но сходу это не заработало

 demius год и 9 месяцев назад

итак, мы выяснили, что отправка вполне работает, и записи логов уходят в graylog. но так как им не проставляется tag с именем сервиса и стека. они отправляются в stream по умолчанию. Надо сделать возможность передавать его в логи.

 demius год и 9 месяцев назад

и так все на удивлене легко нашлось, прикрутилось, запустилось и не заработало. Как вот это дебажить вопрос интересный

 demius год и 10 месяцев назад

логов уже не хватает, например у нас появляются 404, http://graylog.hsrv.home/messages/tndt_dev_0/35a29160-49a6-11ef-a6b5-0242ac16000a но откуда они не ясно.

 demius год и 10 месяцев назад

Поэтому кроме статистики по кодам ответа, эти логи ничем не помогут

 demius год и 10 месяцев назад

Еще надо разщобраться что за лог добавляет сам php каждый request. В целом лог небесполезный для общей статистики, но например вместо изначального query там указано к какому php-файлу обращен запрос, а для фреймворка это всегда index.php что не имеет смысла

 demius год и 10 месяцев назад

Как крепиться экспортер логов можно посмотреть https://dev.to/keized/manage-logs-with-symfony-and-graylog-ei2, но в цлеом там все эементарно, просто добавить пакет graylog2/gelf-php