Hyperlinkv0.8.0-beta.28

Effect

Effect.withTracerconsteffect/Effect.ts:7910
(value: Tracer): <A, E, R>(effect: Effect<A, E, R>) => Effect<A, E, R>
<A, E, R>(effect: Effect<A, E, R>, value: Tracer): Effect<A, E, R>

Provides a tracer to an effect.

Example (Providing a tracer)

import { Effect } from "effect"

const program = Effect.gen(function*() {
  yield* Effect.log("Using tracer")
  return "completed"
})

// withTracer provides a tracer to the effect context
// const traced = Effect.withTracer(program, customTracer)
tracing
Source effect/Effect.ts:79104 lines
export const withTracer: {
  (value: Tracer): <A, E, R>(effect: Effect<A, E, R>) => Effect<A, E, R>
  <A, E, R>(effect: Effect<A, E, R>, value: Tracer): Effect<A, E, R>
} = internal.withTracer