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)