export default function getLogger(level?: string) { if (!logger) { logger = winston.createLogger({ level: level || "info", format: format.combine( format.cli(), format.printf((info) => { const splat = info[Symbol.for("splat") as any]; return ( `${chalk.bold( gradient(["cyan", "rgb(0, 111, 150)", "rgb(0, 246,136)"])( " CloudBase Framework " ) )} ${info.level} ${info.message}` + (splat ? ` ${splat.map(inspect).join(" ")} ` : "") ); }) ), transports: [new winston.transports.Console()], }); } if (level) { logger.level = level; } return logger; }
export default function getLogger(level?: string) { if (!logger) { logger = winston.createLogger({ level: level || "info", format: format.combine( format.cli(), format.printf((info) => { const splat = info[Symbol.for("splat") as any]; return ( `${chalk.bold( gradient(["cyan", "rgb(0, 111, 150)", "rgb(0, 246,136)"])( " CloudBase Framework " ) )} ${info.level} ${info.message}` + (splat ? ` ${splat.map(inspect).join(" ")} ` : "") ); }) ), transports: [new winston.transports.Console()], }); } if (level) { logger.level = level; } return logger; }