in src/services/request-logger/request-logger.service.ts [34:48]
protected _setupHeaders(req: Request): void {
['X-B3-TraceId', 'X-B3-SpanId', 'X-Request-Id'].forEach((header: TraceHeaderKey) => {
for (const [key, value] of Object.entries<string>(req.headers as Record<string, string>)) {
if (key.toLowerCase() === header.toLowerCase()) {
this._headers[header] = value;
}
}
});
if (!('X-B3-SpanId' in this._headers)) {
this._headers['X-B3-SpanId'] = crypto.randomBytes(8).toString('hex');
}
if (!('X-Request-Id' in this._headers)) {
this._headers['X-Request-Id'] = crypto.randomUUID();
}
}