Winston logger.info不是一个功能

时间:2017-04-03 03:02:31

标签: node.js logging winston

我已经设置了Winston传输到MySQL和控制台并将其放在一个名为logger的模块中。像这样......

// modules/logger.js

/* require statements */

exports.logger = new (winston.Logger)({
    transports: [
        new winstonMysql(winstonMysqlConfig),
        new (winston.transports.Console)
    ]
});

然后在/modules

// modules/index.js

/* grab other modules */

exports.logger = require('./logger.js');

当我console.log(modules.logger)时,我得到了这个

{ logger: 
    EventEmitter {
        ...
        error: [Function],
        warn: [Function],
        info: [Function],
        verbose: [Function],
        debug: [Function],
        silly: [Function],
        ...
    }
 }

但是当我致电modules.logger.info()时,它会抛出modules.logger.info is not a function错误。怎么了?

1 个答案:

答案 0 :(得分:8)

您未在modules.js中正确导出记录器。

exports.logger = require('./logger.js').logger;