2017-04-03 6 views
3

WinstonにMySQLとコンソールへの転送を設定し、loggerというモジュールに入れました。Winston logger.infoは関数ではありません

// modules/index.js 

/* grab other modules */ 

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

私はconsole.log(modules.logger)を行う/modulesで、その後

// modules/logger.js 

/* require statements */ 

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

そして...そうと同じように、私はこの

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

を取得しかし、私はmodules.logger.info()を呼び出すときには、modules.logger.info is not a functionエラーがスローされます。どうしましたか?

答えて

2

modules.jsでロガーを正しくエクスポートしていません。

exports.logger = require('./logger.js').logger; 
関連する問題