@untools/logger
Version:
An enhanced logger for JavaScript/TypeScript that handles DOM elements and circular references
54 lines (53 loc) • 1.48 kB
TypeScript
/**
* Log levels for the logger.
*/
export declare enum LogLevel {
ERROR = 0,
WARN = 1,
INFO = 2,
DEBUG = 3
}
/**
* Simple logger utility for the PostMessageHub.
* Supports different log levels and formatting.
*/
export declare class Logger {
private namespace;
private logLevel;
private enabled;
constructor(namespace: string, logLevel?: LogLevel, enabled?: boolean);
/**
* Sets the log level.
* @param {LogLevel} level - The new log level
*/
setLogLevel(level: LogLevel): void;
/**
* Enables or disables logging.
* @param {boolean} enabled - Whether to enable logging
*/
setEnabled(enabled: boolean): void;
/**
* Logs an error message.
* @param {string} message - The message to log
* @param {any} [data] - Optional data to include
*/
error(message: string, data?: any): void;
/**
* Logs a warning message.
* @param {string} message - The message to log
* @param {any} [data] - Optional data to include
*/
warn(message: string, data?: any): void;
/**
* Logs an info message.
* @param {string} message - The message to log
* @param {any} [data] - Optional data to include
*/
info(message: string, data?: any): void;
/**
* Logs a debug message.
* @param {string} message - The message to log
* @param {any} [data] - Optional data to include
*/
debug(message: string, data?: any): void;
}