Logger class for formatted and leveled log output.

Constructors

  • Initializes the logger with an optional log level (default: TRACE).

    Parameters

    • level: number = LOG_LEVELS.TRACE

      The minimum log level to output.

    Returns Logger

Properties

level: number

Methods

  • Logs a debug message (for developers).

    Parameters

    • Rest ...message: string[]

    Returns void

    Example

    logger.debug('User data:', user)
    
  • Logs an error message (should be fixed immediately).

    Parameters

    • Rest ...message: string[]

    Returns void

    Example

    logger.error('API request failed', err)
    
  • Logs an informational message (general purpose info).

    Parameters

    • Rest ...message: string[]

    Returns void

    Example

    logger.info('Server started on port 3000')
    
  • Core log function that handles formatted output.

    Parameters

    • level: number

      The severity level of the message.

    • Rest ...message: string[]

      The message(s) to log.

    Returns void

  • Updates the logger's log level.

    Parameters

    • level: number

      New log level threshold.

    Returns void

  • Logs a start/init message (task beginning).

    Parameters

    • Rest ...message: string[]

    Returns void

    Example

    logger.start('Uploading files...')
    
  • Logs a success message (completed task).

    Parameters

    • Rest ...message: string[]

    Returns void

    Example

    logger.success('Upload completed')
    
  • Logs a trace message (detailed execution info).

    Parameters

    • Rest ...message: string[]

    Returns void

    Example

    logger.trace('Entering function handleClick()')
    
  • Logs a warning message (recoverable issues or alerts).

    Parameters

    • Rest ...message: string[]

    Returns void

    Example

    logger.warn('Missing optional config, using defaults')