Как правильно логировать HTTP запросы в production?

Middle
296 просмотров
AFK Offer AI

Structured logging в JSON: { requestId, method, path, statusCode, duration, userId, ip }. Генерируй requestId (uuid) в начале запроса, передавай через контекст (AsyncLocalStorage). Уровни: info для успешных запросов, warn для 4xx, error для 5xx. Логируй: входящие запросы, исходящие запросы к внешним сервисам, slow queries. НЕ логируй: пароли, токены, PII без маскировки. pino — самый быстрый logger для Node.js. Направляй логи в централизованную систему (ELK, Datadog).

Следующий вопрос

Как устроены микросервисы в NestJS?