Package: effect
Module: Logger
The default logging implementation used by the Effect runtime.
Example (Referencing the default logger)
import { Effect, Logger } from "effect"
// Use the default logger (automatically used by Effect runtime)
const program = Effect.gen(function*() {
yield* Effect.log("This uses the default logger")
yield* Effect.logInfo("Info message")
yield* Effect.logError("Error message")
})
// Explicitly use the default logger
const withDefaultLogger = Effect.log("Explicit default").pipe(
Effect.provide(Logger.layer([Logger.defaultLogger]))
)
// Compare with custom logger
const customLogger = Logger.make((options) => {
console.log(`CUSTOM: ${options.message}`)
})
Signature
declare const defaultLogger: Logger<unknown, void>
Since v2.0.0