@multiplatform.one/typegraphql
Version:
typegraphql for multiplatform.one
31 lines (28 loc) • 758 B
JavaScript
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
};