/** * @author jasonHzq * @description Console Logger 适配器 * * 将标准 Console 对象适配为 Pontx Logger 接口 * 用于简单场景或测试场景 */ import { Logger, LogLevel, LogMeta } from './types.d.ts'; /** * Console Logger 适配器 * * 将标准的 console 对象包装为符合 Logger 接口的实例 * 适用于不需要复杂格式化的简单场景 */ export declare class ConsoleLogger implements Logger { private console; private _level; private warnedMessages; private loggedErrors; hasWarned: boolean; constructor(level?: LogLevel, console?: Console); get level(): LogLevel; set level(value: LogLevel); isLevelEnabled(level: LogLevel): boolean; trace(message: string, meta?: LogMeta): void; debug(message: string, meta?: LogMeta): void; info(message: string, meta?: LogMeta): void; warn(message: string, meta?: LogMeta): void; error(message: string, error?: Error | LogMeta, meta?: LogMeta): void; fatal(message: string, error?: Error | LogMeta, meta?: LogMeta): void; warnOnce(message: string, meta?: LogMeta): void; hasErrorLogged(error: Error): boolean; /** * 格式化消息 */ private formatMessage; } /** * 创建 Console Logger 实例 * * @param level - 日志级别 * @param console - Console 对象 * @returns Logger 实例 * * @example * ```typescript * const logger = createConsoleLogger('info'); * logger.info('Hello World'); * ``` */ export declare function createConsoleLogger(level?: LogLevel, console?: Console): Logger;