如何解决如何使用 Sequelize 正确设置 Winston 登录?
我正在使用 Sequelize 配置 winston。我有以下几点:
//go:embed
但是,日志文件在级别之前显示消息:
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' }),'combined.log') }),],});
const sequelize = new Sequelize(
database.database,database.user,database.password,{
host: database.host,dialect: 'mysql',logging: (msg) => logger.info(msg),}
);
此外,时间戳不会显示为 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','combined.log'),],});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。