@nestjs-labs/pino-http-extra
Version:
Enhanced pino-http with OpenTelemetry, Loki, file rotation and enterprise features.
22 lines • 821 B
JavaScript
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
;