Package: effect
Module: Logger
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>
Since v3.8.0