UNPKG

@multiplatform.one/typegraphql

Version:
31 lines (28 loc) 758 B
import { __name } from "./chunk-SHUYVCID.js"; // src/logger/context.ts import { context, trace } from "@opentelemetry/api"; function createContextLogger(logger, context2) { const telemetryContext = getOpenTelemetryContext(); return logger.getSubLogger({ ...context2, ...telemetryContext }); } __name(createContextLogger, "createContextLogger"); function getOpenTelemetryContext() { const span = trace.getSpan(context.active()); if (!span) return {}; const spanContext = span.spanContext(); return { traceId: spanContext.traceId, spanId: spanContext.spanId, traceFlags: spanContext.traceFlags }; } __name(getOpenTelemetryContext, "getOpenTelemetryContext"); export { createContextLogger, getOpenTelemetryContext };