Interface BasePlugin

BasePlugin is an interface for plugins that can be used to extend the logger.

interface BasePlugin {
    afterLog?: (level: keyof LogLevel, ...args: any[]) => void;
    beforeLog?: (level: keyof LogLevel, ...args: any[]) => any[];
    destroy?: () => void;
    initialize?: () => void;
    name: string;
}

Implemented by

Properties

afterLog?: (level: keyof LogLevel, ...args: any[]) => void

Called after a log is processed.

Type declaration

    • (level: keyof LogLevel, ...args: any[]): void
    • Parameters

      • level: keyof LogLevel

        The log level.

      • ...args: any[]

        The log arguments.

      Returns void

BasePlugin

beforeLog?: (level: keyof LogLevel, ...args: any[]) => any[]

Called before a log is processed.

Type declaration

    • (level: keyof LogLevel, ...args: any[]): any[]
    • Parameters

      • level: keyof LogLevel

        The log level.

      • ...args: any[]

        The log arguments.

      Returns any[]

BasePlugin

destroy?: () => void

Called when the plugin is unregistered.

BasePlugin

initialize?: () => void

Called when the plugin is registered.

BasePlugin

name: string

The name of the plugin

BasePlugin