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不是构造函数!
答案 0 :(得分:0)
它只是winston.createLogger
而不是new winston.createLogger
。不需要new
关键字。
答案 1 :(得分:0)
请勿使用new winston.Logger(opts)
–已将其删除以提高性能。改用winston.createLogger(opts)。
检查this供参考