【发布时间】:2021-07-16 14:16:21
【问题描述】:
我正在使用 Sequelize 配置 winston。我有以下内容:
const logger = winston.createLogger({
level: 'info',
format: winston.format.json(),
transports: [
new winston.transports.File({ filename: path.join('logs', 'error.log'), level: 'error' }),
new winston.transports.File({ filename: path.join('logs', 'info.log'), level: 'info' }),
new winston.transports.File({ filename: path.join('logs', 'combined.log') }),
],
});
const sequelize = new Sequelize(
database.database,
database.user,
database.password,
{
host: database.host,
dialect: 'mysql',
logging: (msg) => logger.info(msg),
}
);
但是,日志文件显示级别之前的消息:
{"message":"Database connection has been established successfully.","level":"info"}
此外,时间戳不会显示为shown here。
有什么办法吗?
【问题讨论】:
标签: javascript node.js sequelize.js winston