MySQLとコンソールへのトランスポートを使用してWinstonをセットアップし、それを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
_エラーがスローされます。どうしましたか?
modules.js
でロガーを適切にエクスポートしていません。
exports.logger = require('./logger.js').logger;