import {Logger} from "./Logger"; /** 日志包装,装饰器模式 */ export abstract class LoggerWrapper implements Logger { protected logger: Logger; protected constructor(logger: Logger) { this.logger = logger; } get level() { return this.logger.level; } set level(level) { this.logger.level = level; } isDebugEnabled(): boolean { return this.logger.isDebugEnabled(); } isErrorEnabled(): boolean { return this.logger.isErrorEnabled(); } isInfoEnabled(): boolean { return this.logger.isInfoEnabled(); } isTraceEnabled(): boolean { return this.logger.isTraceEnabled(); } isWarnEnabled(): boolean { return this.logger.isWarnEnabled(); } debug(message: any, ...args: any[]): void { this.logger.debug(message, ...args); } error(message: any, ...args: any[]): void { this.logger.error(message, ...args); } info(message: any, ...args: any[]): void { this.logger.info(message, ...args); } trace(message: any, ...args: any[]): void { this.logger.trace(message, ...args); } warn(message: any, ...args: any[]): void { this.logger.warn(message, ...args); } }