2017-04-03 4 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;