winston - TypeError: winston.createLogger не является конструктором - PullRequest
0 голосов
/ 23 января 2019

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 голосов
/ 23 января 2019

Не используйте new winston.Logger(opts) - он был удален для улучшения производительности. Вместо этого используйте winston.createLogger (opts).

Проверьте это для справки

0 голосов
/ 23 января 2019

Это просто winston.createLogger, а не new winston.createLogger. new ключевое слово не требуется.

...