/** 输出一些简单信息日志 */ export function info(message?: any, ...optionalParams: any[]) { defaultLogger.info(message, ...optionalParams); } /** 开发debug日志 */ export function debug(message?: any, ...optionalParams: any[]) { defaultLogger.debug(message, ...optionalParams); } /** */ export function warn(message?: any, ...optionalParams: any[]) { defaultLogger.warn(message, ...optionalParams); } export function error(message?: any, ...optionalParams: any[]) { defaultLogger.error(message, ...optionalParams); } export enum LoggerLevel { INFO, DEBUG, WARN, ERROR, } /** 日志控制器 */ class Logger { private prefix: string = '^SXY'; private level: LoggerLevel = LoggerLevel.DEBUG; public setLevel(_level: LoggerLevel) {} public info(message?: any, ...optionalParams: any[]) { if (this.level >= LoggerLevel.INFO) console.info(this.prefix, message, ...optionalParams); } public debug(message?: any, ...optionalParams: any[]) { if (this.level >= LoggerLevel.DEBUG) console.debug(this.prefix, message, ...optionalParams); } public warn(message?: any, ...optionalParams: any[]) { if (this.level >= LoggerLevel.WARN) console.warn(this.prefix, message, ...optionalParams); } public error(message?: any, ...optionalParams: any[]) { if (this.level >= LoggerLevel.ERROR) console.error(this.prefix, message, ...optionalParams); } } let defaultLogger = new Logger();