Как настроить structured logging с correlation ID в Node.js?

Senior
266 просмотров
AFK Offer AI

Correlation ID пробрасывается через всю цепочку вызовов. Middleware генерирует requestId = crypto.randomUUID() и кладёт в AsyncLocalStorage. Логгер читает из контекста: const logContext = () => ({ requestId: als.getStore()?.requestId }). const logger = pino({ mixin: logContext }). Теперь каждый logger.info(...) автоматически включает requestId. При исходящих HTTP запросах передай как X-Request-ID заголовок. В distributed системе используй стандарт W3C traceparent для трассировки между сервисами.

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

Как использовать jest.each для параметризованных тестов?