Package: effect
Module: Effect
Logs one or more messages at the TRACE level.
Example (Logging trace messages)
import { Effect } from "effect"
const program = Effect.gen(function*() {
yield* Effect.logTrace("Entering function processData")
// Trace detailed execution flow
for (let i = 0; i < 3; i++) {
yield* Effect.logTrace("Loop iteration:", i, "Processing item")
}
yield* Effect.logTrace("Exiting function processData")
})
Effect.runPromise(program)
// Output:
// timestamp=2023-... level=TRACE message="Entering function processData"
// timestamp=2023-... level=TRACE message="Loop iteration: 0 Processing item"
// timestamp=2023-... level=TRACE message="Loop iteration: 1 Processing item"
// timestamp=2023-... level=TRACE message="Loop iteration: 2 Processing item"
// timestamp=2023-... level=TRACE message="Exiting function processData"
Signature
declare const logTrace: (...message: ReadonlyArray<any>) => Effect<void>
Since v2.0.0