Как я могу сделать объект HTTP-запроса видимым для моего Winston Logger? - PullRequest
0 голосов
/ 10 марта 2020

Я создаю приложение Nest JS и использую nest-winston для ведения журнала.

Я хотел бы регистрировать заголовок входящего запроса с каждым сообщением журнала. Для этого мне нужно каким-то образом извлечь HTTP-контекст из nestjs и передать его в nest-winston.

Я тоже не могу найти, как это сделать. Если это невозможно в nest-winston, я не против использовать winston напрямую.

1 Ответ

1 голос
/ 10 марта 2020

Насколько мне известно, это невозможно с модулем nest-winston, потому что его регистратор не REQUEST ограничен . Вам нужно будет создать свой собственный динамический c модуль и использовать свой сервис как REQUEST. Затем вы можете использовать @Inject(REQUEST) для добавления запроса к каждому экземпляру службы winston, которую вы создадите.

С учетом вышесказанного существуют некоторые недостатки, связанные с запросом классов в области, а именно потребление ресурсов, поскольку требуется не только повторная реализация службы, но и каждая служба, которая зависит от этой службы Winston, а затем - каждая служба. линия, пока вы не достигнете контроллера. Просто что-то иметь в виду

...