Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Logger

Logger

This wraps the Debug object from npm 'Debug' package to provide "log-levels". The log-levels are handled as top-level namespaces.

Examples

export DEBUG="error:*" -> Log 'error' messages from every module
export DEBUG="error:moduleA" -> Log 'error' messages for moduleA only
export DEBUG="error:*, warn:*, info:*, debug:*" -> Log everything

See https://www.npmjs.com/package/debug for more information on configuration.

When instantiated for a given "moduleName", this object provides an error() function that logs with amended name "error:moduleName". Likewise for warn(), info(), and debug().

Hierarchy

  • Logger

Constructors

Properties

Methods

Constructors

constructor

  • new Logger(moduleName: string): Logger
  • Parameters

    • moduleName: string

    Returns Logger

Properties

moduleName

moduleName: string

Methods

debug

  • debug(message: string): void
  • Log a message as an "low-level debug message".

    Parameters

    • message: string

      Message

    Returns void

error

  • error(message: string): void
  • Log a message as an "error".

    Parameters

    • message: string

      Message

    Returns void

info

  • info(message: string): void
  • Log a message as an "informational" message.

    Parameters

    • message: string

      Message

    Returns void

warn

  • warn(message: string): void
  • Log a message as an "warning".

    Parameters

    • message: string

      Message

    Returns void