UNPKG

@nestjs-labs/pino-http-extra

Version:

Enhanced pino-http with OpenTelemetry, Loki, file rotation and enterprise features.

22 lines 821 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getOtelFormatters = getOtelFormatters; const api_1 = require("@opentelemetry/api"); function getOtelFormatters(spanIdKey = 'spanId', traceIdKey = 'traceId') { return { level: (label) => { return { level: label }; }, log(object) { const span = api_1.trace.getSpan(api_1.context.active()); if (!span) return object; const spanContext = api_1.trace.getSpan(api_1.context.active())?.spanContext(); if (!spanContext) return object; const { spanId, traceId } = spanContext; return { ...object, [spanIdKey]: spanId, [traceIdKey]: traceId }; }, }; } //# sourceMappingURL=formatters.js.map