• Loggable mixin. Adds external logger to base class or serves as base class to add external logger to derived class.

    Type Parameters

    • T extends Constructor<object>
    • Logger = Console

    Parameters

    Returns (new (...args: any[]) => {
        loggableOptions: LoggableOptions;
        logger: Methods<Logger>;
    }) & T

    Loggable class.

    loggableOptions object is merged with default options:

    • disabled: []
    • enableAll: false