winston.createLogger();显然不是一个构造函数。为何会这样呢?
我见过一些人尝试回滚到winston@3.0.0,但这对我不起作用。我用的是最新版本的winston。以下是logger.js的一些内容:
const winston = require('winston');
const level = process.env.LOG_LEVEL || 'debug';
let logger = new winston.createLogger({
transports: [
new winston.transports.Console({
level: level,
timestamp: function() {
return (new Date()).toISOString();
}
})
]
});
module.exports = logger;我希望它创建记录器,但它抛出了一个TypeError,告诉我createLogger不是一个构造函数!
发布于 2019-01-23 15:32:21
请勿使用new winston.Logger(opts) -为了提高性能,已将其删除。请改用winston.createLogger(opts)。
查看this以获取参考
发布于 2019-01-23 15:18:59
它只是简单的winston.createLogger,而不是new winston.createLogger。不需要new关键字。
https://stackoverflow.com/questions/54321828
复制相似问题