export interface LogEntry { id: number; timestamp: string; type: 'request' | 'system'; level: LogLevel; message: string; details?: Record; } export type LogLevel = 'debug' | 'info' | 'warn' | 'error'; export declare class Logger { private entries; private nextId; private maxEntries; private logDir?; private logLevel; private currentDate; private currentLogPath; constructor(maxEntries?: number, logDir?: string, logLevel?: LogLevel); /** 启动时从文件加载历史日志到内存 */ private loadFromFiles; /** 获取日志文件列表(按日期从新到旧) */ private getLogFiles; /** 读取指定日期的日志文件内容 */ private readFile; /** 直接从日志文件读取条目,用于弥补内存不足的历史日志 */ private readFromFiles; private getLogPath; log(type: LogEntry['type'], message: string, details?: Record, level?: LogLevel, curl?: string): void; getLevel(): LogLevel; setLevel(level: LogLevel): void; getLogs(limit?: number, before?: number, level?: LogLevel, type?: string, date?: string): LogEntry[]; getStats(): { total: number; requestCount: number; systemCount: number; }; } //# sourceMappingURL=logger.d.ts.map