import {Logger} from "./Logger"; import {LoggerWrapper} from "./LoggerWrapper"; /** 缩进日志,在日志消息前填充空格 */ export class IndentLogger extends LoggerWrapper { private readonly spacing: string; constructor(logger: Logger, spacing: string = "") { super(logger); this.spacing = spacing; } trace(message: any, ...args: any[]): void { this.logger.trace(this.spacing + message, ...args); } debug(message: any, ...args: any[]): void { this.logger.debug(this.spacing + message, ...args); } info(message: any, ...args: any[]): void { this.logger.info(this.spacing + message, ...args); } error(message: any, ...args: any[]): void { this.logger.error(this.spacing + message, ...args); } warn(message: any, ...args: any[]): void { this.logger.warn(this.spacing + message, ...args); } }