Есть слушатели евентов ядра Symfony для логирования время выполнения запросов. Всё работает, эвенты логируются, только вот при работе в логах неразбериха. Хочу для каждого запроса создавать рандомный Id и передавать его каждому слушателю для более детального логирования. Как лучше всего передавать созданный Id для последующих слушателей?
добавляем новый процессор для логов который будет складывать доп данные в extra, какой-нибудь correlation/trace id. айдишку можно хранить прям в сервисе, и просить генерить ее из ивент листенера (повесить на kernel.request например в начало цепочки)
https://github.com/Seldaek/monolog/blob/main/src/Monolog/Processor/UidProcessor.php
Как мне потом сформированный id передать остальным слушателем(первый раз я его создаю при прослушивании kernel.request)
Обсуждают сегодня