/**
* Logger utility for consistent logging across the application
*/
export enum LogLevel {
DEBUG = "DEBUG",
INFO = "INFO",
WARNING = "WARNING",
ERROR = "ERROR",
}
/**
* Log a message with a specific level
* @param level - Log level
* @param message - Message to log
*/
function log(level: LogLevel, message: string): void {
console.error(`[${level}] ${message}`);
}
/**
* Log a debug message
* @param message - Debug message
*/
export function debug(message: string): void {
log(LogLevel.DEBUG, message);
}
/**
* Log an info message
* @param message - Info message
*/
export function info(message: string): void {
log(LogLevel.INFO, message);
}
/**
* Log a warning message
* @param message - Warning message
*/
export function warn(message: string): void {
log(LogLevel.WARNING, message);
}
/**
* Log an error message
* @param message - Error message
*/
export function error(message: string): void {
log(LogLevel.ERROR, message);
}