UNPKG

frontend-standards-checker

Version:

A comprehensive frontend standards validation tool with TypeScript support

65 lines 2.07 kB
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