Hyperlinkv0.8.0-beta.28

Effect

Effect.logconsteffect/Effect.ts:13775
(...message: ReadonlyArray<any>): Effect<void>

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
logging
export const log: (...message: ReadonlyArray<any>) => Effect<void> = internal.logWithLevel()