如何使用 Sequelize 正确设置 Winston loggin?
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"}
此外,时间戳不会显示为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 }),
],
});
我正在使用 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 }),
],
});