gpt4 book ai didi

javascript - 如何使用 Sequelize 正确设置 Winston 日志记录?

转载 作者:行者123 更新时间:2023-12-03 22:24:21 33 4
gpt4 key购买 nike

我正在使用 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 .

任何修复?

最佳答案

const logger = winston.createLogger({
level: 'info',
format: winston.format.combine(winston.format.timestamp(), winston.format.json()),
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
transports: [
new winston.transports.File({ filename: path.join('logs', 'error.log'), level: 'error', timestamp: true }),
new winston.transports.File({ filename: path.join('logs', 'info.log'), level: 'info', timestamp: true }),
new winston.transports.File({ filename: path.join('logs', 'combined.log'), timestamp: true }),
],
});

https://stackoverflow.com/a/48573091/11343720

关于javascript - 如何使用 Sequelize 正确设置 Winston 日志记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67211877/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com