(он теперь логирует отдельно урл, хост, хттп метод итд итп, очень удобно). Но не хватает только кода ответа.
Накатал свой процессор где хоче через эксстраполя добавить, но словил себя на том, что не знаю как заинжектить объект респонса.
вешаешь листенер на кернел где будешь запоминать для процессора какой статус код у тебя был логируешь.
вариант конечно. но по красоте мне что-то не сильно нравится. и кстати нет. если логировать с лисенера то там конечно респонс будет, то через экстраполя не получится. экстраполя только через процессоры Logger.php .... $record = [ 'message' => $message, 'context' => $context, 'level' => $level, 'level_name' => $levelName, 'channel' => $this->name, 'datetime' => new DateTimeImmutable($this->microsecondTimestamps, $this->timezone), 'extra' => [], ]; try { foreach ($this->processors as $processor) { $record = $processor($record); } } catch (Throwable $e) { $this->handleException($e, $record); return true; } ....
ты пытаешься заинджектить респонс который нигде не хранится. он же респонс. Ладно бы ты какой коррелейшен из реквеста хотел
так вот в том и дело. для реквеста можно реквест стек заинжектить. думал может для респонса есть что-то похожее.
он респонс - у него нет цикла жизни как у запроса. Это уже финал, конец операции
Можно Вакансию разместить?
Обсуждают сегодня