MCPcopy Index your code
hub / github.com/Effect-TS/effect / loggerWithSpanAnnotations

Function loggerWithSpanAnnotations

packages/effect/src/internal/fiberRuntime.ts:1559–1574  ·  view source on GitHub ↗
(self: Logger<Message, Output>)

Source from the content-addressed store, hash-verified

1557
1558/** @internal */
1559export const loggerWithSpanAnnotations = <Message, Output>(self: Logger<Message, Output>): Logger<Message, Output> =>
1560 internalLogger.mapInputOptions(self, (options: Logger.Options<Message>) => {
1561 const span = Option.flatMap(fiberRefs.get(options.context, core.currentContext), Context.getOption(tracer.spanTag))
1562 if (span._tag === "None") {
1563 return options
1564 }
1565 return {
1566 ...options,
1567 annotations: pipe(
1568 options.annotations,
1569 HashMap.set("effect.traceId", span.value.traceId as unknown),
1570 HashMap.set("effect.spanId", span.value.spanId as unknown),
1571 span.value._tag === "Span" ? HashMap.set("effect.spanName", span.value.name as unknown) : identity
1572 )
1573 }
1574 })
1575
1576/** @internal */
1577export const currentLoggers: FiberRef.FiberRef<

Callers

nothing calls this directly

Calls 4

pipeFunction · 0.70
getMethod · 0.65
getOptionMethod · 0.65
setMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…