Class ColorLogger

    Provides a color coded logger for ANSI terminal usage.

    There are several format options to display additional data / info including location where the log method is invoked in addition to a time stamp. By default, the time stamp option is disabled.

    When passing in an Error for logging the stack trace of the error will be used for info and trace creation. The trace method will automatically generate a stack trace.

    format: [Tag] [LogLevel] [Time] [File] log text

    Log level and color:

    • fatal: light red
    • error: red
    • warn: yellow
    • info: green
    • debug: blue
    • verbose: purple
    • trace: light cyan

    Each log method for the log levels above have alternate versions that are accessed via the extended API, ColorLogger.ext, by appending Compact, NoColor, Raw, or Time to the method name.

    import { ColorLogger } from '@typhonjs-utils/logger-color';

    const logger = new ColorLogger();

    // simple usage
    logger.error('An error occurred!');
    Implements
    Index

    Constructors

    Accessors

    Methods

    • Display debug (blue) log.

      Parameters

      • ...msg: any[]

        log message.

      Returns string

      Formatted log message or undefined if log level is not enabled.

    • Display error(red) log.

      Parameters

      • ...msg: any[]

        log message.

      Returns string

      Formatted log message or undefined if log level is not enabled.

    • Display fatal (light red) log.

      Parameters

      • ...msg: any[]

        log message.

      Returns string

      Formatted log message or undefined if log level is not enabled.

    • Get the log level string.

      Returns LogLevel

      Log level string.

    • Display info (green) log.

      Parameters

      • ...msg: any[]

        log message.

      Returns string

      Formatted log message or undefined if log level is not enabled.

    • Returns whether the given log level is enabled.

      Parameters

      Returns boolean

      True if the log level is enabled.

    • Returns true if the given level is a valid log level.

      Parameters

      • level: string

        The log level string to test.

      Returns boolean

      True if the given log level provided is valid.

    • Sets the current log level.

      Parameters

      • level: string

        log level

      Returns boolean

      Whether the log level has been set.

    • Display trace (purple) log.

      Parameters

      • ...msg: any[]

        log message.

      Returns string

      Formatted log message or undefined if log level is not enabled.

    • Display verbose (purple) log.

      Parameters

      • ...msg: any[]

        log message.

      Returns string

      Formatted log message or undefined if log level is not enabled.

    • Display warning (yellow) log.

      Parameters

      • ...msg: any[]

        log message.

      Returns string

      Formatted log message or undefined if log level is not enabled.