UNPKG

@untools/logger

Version:

An enhanced logger for JavaScript/TypeScript that handles DOM elements and circular references

54 lines (53 loc) 1.48 kB
/** * 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; }