import {LoggerWrapper} from "./LoggerWrapper"; import {Logger} from "./Logger"; /** 为消息编号,以便快速查找上下文 */ export class IdLogger extends LoggerWrapper { private static id: number = 0; private getNextId() { return ++IdLogger.id + ". "; } constructor(logger: Logger) { super(logger); } trace(message: any, ...args: any[]): void { this.logger.trace(this.getNextId() + message, ...args); } debug(message: any, ...args: any[]): void { this.logger.debug(this.getNextId() + message, ...args); } info(message: any, ...args: any[]): void { this.logger.info(this.getNextId() + message, ...args); } error(message: any, ...args: any[]): void { this.logger.error(this.getNextId() + message, ...args); } warn(message: any, ...args: any[]): void { this.logger.warn(this.getNextId() + message, ...args); } }