@luolapeikko/logger-suite
    Preparing search index...

    Class KeyLogger<LogMapType>

    KeyLogger is a logger that extends normal logger and uses a object key mapping to determine the log level for each unique key. It allows log level configuration for different log keys.

    const defaultLogMap = {
    test: 'info',
    input: 'debug',
    } as const;
    const logger = new KeyLogger(defaultLogMap, console);
    logger.key("test", "goes to info");
    logger.key("input", "goes to debug");
    logger.info("this is an info message");

    v0.0.1

    Type Parameters

    Implements

    Index
    logger: ILoggerLike | undefined

    Logger instance that implements ILoggerLike interface. (console, winston, log4js, etc.)

    • Parameters

      • message: any
      • ...args: any[]

      Returns void

    • Parameters

      • message: any
      • ...args: any[]

      Returns void

    • Parameters

      • message: any
      • ...args: any[]

      Returns void

    • Set temporary log key mapping to all keys or reset to default mapping if level is undefined.

      Parameters

      • level: LogLevelType | undefined

        log level to set for all keys or undefined to reset to default mapping

      Returns void

    • Parameters

      • message: any
      • ...args: any[]

      Returns void

    • Parameters

      • message: any
      • ...args: any[]

      Returns void