Hyperlinkv0.8.0-beta.28

Logger

Logger.Optionsinterfaceeffect/Logger.ts:103
Options<Message>

Information supplied to a Logger for a single log event.

Details

Includes the logged message, log level, cause, current fiber, and timestamp.

Example (Accessing logger options)

import { Effect, Logger } from "effect"

// Options interface provides all logging context
const detailedLogger = Logger.make((options) => {
  const output = {
    message: options.message,
    level: options.logLevel,
    timestamp: options.date.toISOString(),
    fiberId: options.fiber.id,
    hasCause: options.cause !== undefined
  }
  console.log(JSON.stringify(output))
})

const program = Effect.log("Processing request").pipe(
  Effect.provide(Logger.layer([detailedLogger]))
)
options
Source effect/Logger.ts:1037 lines
export interface Options<out Message> {
  readonly message: Message
  readonly logLevel: LogLevel.LogLevel
  readonly cause: Cause.Cause<unknown>
  readonly fiber: Fiber.Fiber<unknown, unknown>
  readonly date: Date
}
Referenced by 2 symbols