web-dev-qa-db-ja.com

Winstonlogger.infoは関数ではありません

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_エラーがスローされます。どうしましたか?

10
starleaf1

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

exports.logger = require('./logger.js').logger;
10
Mukesh Sharma