effect-io-ai

Package: effect
Module: Logger

Logger.withLeveledConsole

Takes a Logger<M, O> and returns a logger that calls the respective Console method based on the log level.

Example

import { Logger, Effect } from "effect"

const loggerLayer = Logger.replace(
  Logger.defaultLogger,
  Logger.withLeveledConsole(Logger.stringLogger),
)

Effect.gen(function* () {
  yield* Effect.logError("an error")
  yield* Effect.logInfo("an info")
}).pipe(Effect.provide(loggerLayer))

Signature

declare const withLeveledConsole: <M, O>(self: Logger<M, O>) => Logger<M, void>

Source

Since v3.8.0