winston-TypeError:winston.createLogger不是构造函数

时间:2019-01-23 07:14:07

标签: node.js logging npm winston

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不是构造函数!

2 个答案:

答案 0 :(得分:0)

它只是winston.createLogger而不是new winston.createLogger。不需要new关键字。

答案 1 :(得分:0)

请勿使用new winston.Logger(opts) –已将其删除以提高性能。改用winston.createLogger(opts)。

检查this供参考