[英]How to set up Winston loggin with Sequelize properly?
我正在用 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"}
此外, 這里沒有顯示時間戳。
有什么修復嗎?
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 }),
],
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.