effect-io-ai

Package: effect
Module: Effect

Effect.log

Logs one or more messages using the default log level.

Example (Logging at the default level)

import { Effect } from "effect"

const program = Effect.gen(function*() {
  yield* Effect.log("Starting computation")
  const result = 2 + 2
  yield* Effect.log("Result:", result)
  yield* Effect.log("Multiple", "values", "can", "be", "logged")
  return result
})

Effect.runPromise(program).then(console.log)
// Output:
// timestamp=2023-... level=INFO message="Starting computation"
// timestamp=2023-... level=INFO message="Result: 4"
// timestamp=2023-... level=INFO message="Multiple values can be logged"
// 4

Signature

declare const log: (...message: ReadonlyArray<any>) => Effect<void>

Source

Since v2.0.0