// 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)
|
};
|