/** * 增强的日志系统 * 提供结构化日志、错误追踪和上下文信息 */ import { OneBotsError } from './errors.js'; import type { LogLevel } from './types.js'; export interface LogContext { [key: string]: unknown; } export interface LogEntry { level: string; message: string; context?: LogContext; error?: OneBotsError; timestamp: Date; } /** * 增强的 Logger 类 */ export declare class Logger { private logger; private context; constructor(name: string, level?: LogLevel); /** * 设置日志级别 */ setLevel(level: LogLevel): void; /** * 添加上下文信息 */ withContext(context: LogContext): Logger; /** * Trace 级别日志 */ trace(message: string, context?: LogContext): void; /** * Debug 级别日志 */ debug(message: string, context?: LogContext): void; /** * Info 级别日志 */ info(message: string, context?: LogContext): void; /** * Warn 级别日志 */ warn(message: string, context?: LogContext): void; /** * Error 级别日志 */ error(message: string | Error | OneBotsError, context?: LogContext): void; /** * Fatal 级别日志 */ fatal(message: string | Error | OneBotsError, context?: LogContext): void; /** * Mark 级别日志 */ mark(message: string, context?: LogContext): void; /** * 记录性能指标 */ performance(operation: string, duration: number, context?: LogContext): void; /** * 记录操作开始 */ start(operation: string, context?: LogContext): () => void; /** * 内部日志方法 */ private log; } /** * 创建 Logger 实例 */ export declare function createLogger(name: string, level?: LogLevel): Logger;