portfree
Version:
A cross-platform CLI tool for managing processes running on specific ports
96 lines • 2.59 kB
TypeScript
/**
* 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