我已经设置了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
错误。怎么了?
答案 0 :(得分:8)
您未在modules.js
中正确导出记录器。
exports.logger = require('./logger.js').logger;