frontend-standards-checker
Version:
A comprehensive frontend standards validation tool with TypeScript support
65 lines • 2.07 kB
TypeScript
import type { ILogger, ILogLevel } from '../types/index.js';
/**
* Logger utility class for structured and leveled logging.
*
* Supports four log levels: ERROR, WARN, INFO, and DEBUG. The verbosity of the logger
* can be controlled via the constructor, affecting the default log level.
*
* Provides methods for logging messages at different levels, optionally with additional details.
* Allows dynamic adjustment of the log level and creation of child loggers with prefixed messages.
*
* @example
* const logger = new Logger(true);
* logger.info('Application started');
* logger.debug('Debugging details', { foo: 'bar' });
*
* @implements ILogger
*/
export declare class Logger implements ILogger {
readonly verbose: boolean;
readonly levels: ILogLevel;
readonly currentLevel: number;
constructor(verbose?: boolean);
/**
* Log an error message
* @param message Error message
* @param details Additional details
*/
error(message: string, details?: any): void;
/**
* Log a warning message
* @param message Warning message
* @param details Additional details
*/
warn(message: string, details?: any): void;
/**
* Log an info message
* @param message Info message
* @param details Additional details
*/
info(message: string, details?: any): void;
/**
* Log a debug message
* @param message Debug message
* @param details Additional details
*/
debug(message: string, details?: any): void;
/**
* Create a child logger with a prefix
* @param prefix Prefix for log messages
* @returns New logger instance with prefix
*/
withPrefix(prefix: string): Logger;
/**
* Set log level dynamically
* @param level New log level
*/
setLevel(level: keyof ILogLevel): void;
/**
* Check if a log level is enabled
* @param level Log level to check
* @returns True if level is enabled
*/
isLevelEnabled(level: keyof ILogLevel): boolean;
}
//# sourceMappingURL=logger.d.ts.map