Winston: TypeError:logger.childは関数ではありません

作成日 2019年01月18日  ·  3コメント  ·  ソース: winstonjs/winston

あなたの環境について教えてください:

  • _ winstonバージョン?_

    • [] winston@2

    • [x] winston@3

  • _ node -v出力:v10.15.0
  • _オペレーティング・システム? マックOS
  • _言語? ES5 / 6

何が問題ですか?

const winston = require('winston');

const logger = winston.createLogger({
  transports: [new winston.transports.Console()],
});
logger.info('logger ok.');

const childLogger = logger.child({ test: 'test value' });
childLogger.info('child logger ok');

代わりに何が起こると思いますか?

{"message":"logger ok.","level":"info"}
{"message":"child logger ok.","level":"info"}

その他の情報

TypeError: logger.child is not a function
    at Object.<anonymous> (/Users/onlybalance/test/logger.js:12:28)
    at Module._compile (internal/modules/cjs/loader.js:689:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
    at Module.load (internal/modules/cjs/loader.js:599:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
    at Function.Module._load (internal/modules/cjs/loader.js:530:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:743:3)

全てのコメント3件

関数child()は、まだリリースされていないWinston3.2.0でのみ使用できます。

その間に子ロガーを簡単に作成するにはどうすればよいですか?

その間に子ロガーを簡単に作成するにはどうすればよいですか?

@joernroeder
利用可能になりました。 昨日更新されました。

このページは役に立ちましたか?
0 / 5 - 0 評価