Winston logger.info不是一个功能

sta*_*af1 10 logging node.js winston

我已经设置了Winston与MySQL和控制台的传输,并把它放在一个名为的模块中logger.像这样......

// modules/logger.js

/* require statements */

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

然后在 /modules

// modules/index.js

/* grab other modules */

exports.logger = require('./logger.js');
Run Code Online (Sandbox Code Playgroud)

当我这样做时console.log(modules.logger),我明白了

{ logger: 
    EventEmitter {
        ...
        error: [Function],
        warn: [Function],
        info: [Function],
        verbose: [Function],
        debug: [Function],
        silly: [Function],
        ...
    }
 }
Run Code Online (Sandbox Code Playgroud)

但是,当我称之为modules.logger.info()抛出modules.logger.info is not a function错误.怎么了?

Muk*_*rma 10

您没有正确导出记录器modules.js.

exports.logger = require('./logger.js').logger;
Run Code Online (Sandbox Code Playgroud)