Hyperlinkv0.8.0-beta.28

Logger

Logger.defaultLoggerconsteffect/Logger.ts:509
Logger<unknown, void>

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}`)
})
constructors
Source effect/Logger.ts:5091 lines
export const defaultLogger: Logger<unknown, void> = effect.defaultLogger