The interface for a basic logger implementation.

Hierarchy (view full)

Implements

Constructors

Properties

logLevel: LogLevel = LogLevel.DEBUG
logPrefix: string = ...

A string prefix for all log statements made by this target.

Accessors

  • get [toStringTag](): string
  • Returns string

Methods

  • Dispatches an event.

    Type Parameters

    • K extends "log"

    Parameters

    • type: K

      The key of the event within EventMap

    • event: LogEventMap[K]

      If the passed event is read-only, then it may be re-used/cached. Otherwise, it should be a new event object every dispatch. If no target property is set on the event, the target will be set to this host.

    Returns void

  • Returns true if the event host has any listeners for the given type.

    Parameters

    • type: "log"

    Returns boolean

  • Parameters

    Returns void

  • Adds an event handler for the given typed event.

    Type Parameters

    • K extends "log"

    Parameters

    • type: K

      The key representing the event type to listen for.

    • handler: EventHandler<LogEventMap[K]>

      A callback to invoke when the event with the given type is dispatched.

    • Optionaloptions: SignalOptions

      Options for changing listening behavior.

    Returns Unsubscribe

    Returns a method, when invoked, removes the handler.