/** * 结构化日志系统 * 使用 Pino 提供高性能的结构化日志 */ import pino from 'pino'; /** * 日志级别 */ export type LogLevel = 'trace' | 'debug' | 'info' | 'warn' | 'error' | 'fatal'; /** * 全局日志记录器实例 */ export declare const logger: pino.Logger; /** * 创建子日志记录器 */ export declare function createChildLogger(bindings: Record): pino.Logger; /** * 日志辅助函数 */ export declare const log: { /** * 记录玩家操作 */ playerAction(playerId: number, playerName: string, action: string, details?: any): void; /** * 记录战斗事件 */ combat(attackerId: number, targetId: number, damage: number, details?: any): void; /** * 记录物品操作 */ item(playerId: number, action: "add" | "remove" | "equip" | "unequip", itemId: string, quantity?: number): void; /** * 记录任务事件 */ quest(playerId: number, questId: string, action: "accept" | "progress" | "complete" | "fail", details?: any): void; /** * 记录制作事件 */ crafting(playerId: number, recipeId: string, success: boolean, details?: any): void; /** * 记录等级提升 */ levelUp(playerId: number, playerName: string, newLevel: number): void; /** * 记录成就解锁 */ achievement(playerId: number, playerName: string, achievementId: string, achievementName: string): void; /** * 记录数据库操作 */ database(operation: string, table: string, duration?: number, error?: any): void; /** * 记录缓存操作 */ cache(operation: "hit" | "miss" | "set" | "delete", cacheType: string, key: string | number): void; /** * 记录性能指标 */ performance(operation: string, duration: number, metadata?: any): void; /** * 记录错误 */ error(error: Error, context?: any): void; /** * 记录警告 */ warn(message: string, context?: any): void; /** * 记录调试信息 */ debug(message: string, context?: any): void; }; /** * 性能计时器 */ export declare class PerformanceTimer { private startTime; private operation; constructor(operation: string); /** * 结束计时并记录 */ end(metadata?: any): number; /** * 获取当前耗时 */ getDuration(): number; } /** * 创建性能计时器 */ export declare function startTimer(operation: string): PerformanceTimer; /** * 装饰器:自动记录函数执行时间 */ export declare function logPerformance(target: any, propertyKey: string, descriptor: PropertyDescriptor): PropertyDescriptor; /** * 导出默认日志记录器 */ export default logger; //# sourceMappingURL=logger.d.ts.map