createLogger({ level: process.env.NODE_ENV === 'development' ? 'debug' : 'info', transports: [new winston.transports.Console()], format: format.combine( format.timestamp(), format.colorize(), format.simple(), format.printf(info => `${info.timestamp} ${info[MESSAGE]}`), ), silent: config.logger.disabled, })
/** * Write to all logs with level `debug` and below to the given file with NO colors */ export function enableLogFile(logFilename) { getActiveLogger().add(new transports.File({ level: 'debug', filename: logFilename, format: format.combine( format.timestamp(), logfileFormatting ) })); }
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; }
filename: path.join(LOGS_FOLDER, 'web.log'), level: IS_DEBUG ? 'silly' : 'info', format: format.combine( format.uncolorize(), format.timestamp(),
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; }