Package: effect
Module: Logger
Returns a new Logger that writes all output of the specified Logger to
the console using console.log.
When to use
Use when a logger’s string or object output should be routed to console.log for
development or debugging.
Example (Writing logger output with console.log)
import { Effect, Logger } from "effect"
// Create a custom formatter
const customFormatter = Logger.make((options) =>
`[${options.date.toISOString()}] ${options.logLevel}: ${options.message}`
)
// Route to console
const consoleLogger = Logger.withConsoleLog(customFormatter)
const program = Effect.log("Hello World").pipe(
Effect.provide(Logger.layer([consoleLogger]))
)
Signature
declare const withConsoleLog: <Message, Output>(self: Logger<Message, Output>) => Logger<Message, void>
Since v2.0.0