The interface for a basic logger implementation.

interface Logger {
    logLevel: LogLevel;
    hasAnyListeners(): boolean;
    hasListeners(type: "log"): boolean;
    log(target: LogTarget, level: LogLevel, ...messages: readonly any[]): void;
    on<K>(type: K, handler: EventHandler<LogEventMap[K]>, options?: SignalOptions): Unsubscribe;
}

Hierarchy (view full)

Implemented by

Properties

logLevel: LogLevel

Methods

  • Returns true if the event host has any listeners.

    Returns boolean

  • 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.