@eryx/logging/ConsoleHandler Module

JSON

Console log handler.

Writes formatted text records to stdout/stderr, with optional ANSI colour output and optional source metadata rendering.

stderrLevel controls when records are routed to stderr.

Summary

Functions

API Reference

Functions

ConsoleHandler.new

Creates a console-backed logging handler.

By default:

  • messages at level >= warning are written to stderr
  • lower levels are written to stdout
  • colours are auto-enabled when a TTY is detected
ConsoleHandler.new(options: Options?)Handler

Parameters

options: Options?

Optional handler options (level/filter/custom writer/etc.).

Returns

A logging handler suitable for logging.addHandler.

Types

LogRecord

type LogRecord = LoggingTypes.LogRecord
Implements: LoggingTypes.LogRecord

LevelInput

type LevelInput = LoggingTypes.LevelInput
Implements: LoggingTypes.LevelInput

Handler

type Handler = LoggingTypes.Handler
Implements: LoggingTypes.Handler

Options

type Options = { level: LevelInput?, filter: (((record: LogRecord) → boolean))?, write: (((line: string, record: LogRecord) → ()))?, includeSource: boolean?, stderrLevel: number?, color: boolean? }
level: LevelInput?
filter: (((record: LogRecord) → boolean))?
write: (((line: string, record: LogRecord) → ()))?
includeSource: boolean?
stderrLevel: number?
color: boolean?