UNPKG

portfree

Version:

A cross-platform CLI tool for managing processes running on specific ports

96 lines 2.59 kB
/** * Simple logging utility for debugging purposes * Provides different log levels and can be controlled via environment variables */ /** * Log levels in order of severity */ export declare const LOG_LEVELS: { readonly ERROR: 0; readonly WARN: 1; readonly INFO: 2; readonly DEBUG: 3; readonly TRACE: 4; }; export type LogLevel = keyof typeof LOG_LEVELS; /** * Logger class for debugging and information output */ export declare class Logger { private readonly name; private readonly level; /** * Create a new Logger instance * @param name - Logger name (usually module or class name) */ constructor(name?: string); /** * Get the current log level from environment variables * @returns Log level number * @private */ private _getLogLevel; /** * Check if a log level should be output * @param level - Log level to check * @returns True if should log * @private */ private _shouldLog; /** * Format log message with timestamp and level * @param level - Log level name * @param message - Log message * @param args - Additional arguments * @returns Formatted message * @private */ private _formatMessage; /** * Log error message * @param message - Error message * @param args - Additional arguments */ error(message: string, ...args: unknown[]): void; /** * Log warning message * @param message - Warning message * @param args - Additional arguments */ warn(message: string, ...args: unknown[]): void; /** * Log info message * @param message - Info message * @param args - Additional arguments */ info(message: string, ...args: unknown[]): void; /** * Log debug message * @param message - Debug message * @param args - Additional arguments */ debug(message: string, ...args: unknown[]): void; /** * Log trace message * @param message - Trace message * @param args - Additional arguments */ trace(message: string, ...args: unknown[]): void; /** * Create a child logger with a specific name * @param name - Child logger name * @returns New logger instance */ child(name: string): Logger; } /** * Default logger instance */ export declare const logger: Logger; /** * Create a logger with a specific name * @param name - Logger name * @returns Logger instance */ export declare function createLogger(name: string): Logger; //# sourceMappingURL=logger.d.ts.map