// logger.js const winston = require('winston'); // 配置日志格式 const logger = winston.createLogger({ level: 'info', format: winston.format.combine( winston.format.timestamp(), winston.format.printf(info => `${info.timestamp} [${info.level}] ${info.message}`) ), transports: [ new winston.transports.Console({ format: winston.format.combine( winston.format.colorize(), winston.format.printf(info => `${info.timestamp} [${info.level}] ${info.message}`) ) }), new winston.transports.File({ filename: 'error.log', format: winston.format.printf(info => `${info.timestamp} [${info.level}] ${info.message}`) }) ], }); // 导出日志函数 module.exports = { info: (message) => logger.info(message), warn: (message) => logger.warn(message), error: (message) => logger.error(message) };