Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Logger

Hierarchy

  • Logger

Implements

Index

Constructors

constructor

  • new Logger(context?: undefined | string): Logger
  • Creates a new logger with no handlers configured. Add handlers with addHandler using a Fluent API.

    Parameters

    • Optional context: undefined | string

      Context for the new logger. Defaults to Default.

    Returns Logger

Properties

Private Readonly _context

_context: string

Private _metadata

_metadata: Record<string, unknown>

Private handlers

handlers: ILogHandler[] = []

Accessors

context

  • get context(): string
  • Returns string

metadata

  • get metadata(): Record<string, unknown>
  • Returns Record<string, unknown>

Methods

addHandler

  • Parameters

    • handler: ILogHandler
    • Optional condition: boolean | (() => boolean)

    Returns ILogger

Private addHandlers

addMetadata

  • addMetadata(metadata: Record<string, unknown>): ILogger

critical

  • critical(err: string | Error): void
  • Parameters

    • err: string | Error

    Returns void

debug

  • debug(msg: string): void
  • Parameters

    • msg: string

    Returns void

error

  • error(err: string | Error): void
  • Parameters

    • err: string | Error

    Returns void

info

  • info(msg: string): void
  • Parameters

    • msg: string

    Returns void

Private notifyHandlers

  • notifyHandlers(level: LogLevel, message: string): void
  • Parameters

    Returns void

verbose

  • verbose(msg: string): void
  • Parameters

    • msg: string

    Returns void

warning

  • warning(msg: string): void
  • Parameters

    • msg: string

    Returns void

withContext

  • withContext(context: string): ILogger

Generated using TypeDoc