私は、Expressをフレームワークとして使用し、Winstonをロガーモジュールとして、node.js内のRESTfulなサーバーを開発しています。 このサーバーは大量の同時リクエストを処理します。リクエストIDのようなものを使用して、特定のリクエストごとにログエントリを追跡できることは非常に便利です。ストレートな解決策は、ログエントリを作成するたびにこのIDを別のログ情報として追加するだけですが、サーバーが使用する各メソッドに「要求ID」を渡すことを意味します。Expressのミドルウェアチェーンによるリクエスト(ID別)の識別方法。
node.js/javascriptモジュールがあるかどうか、または特定のリクエストごとにリクエストIDを持ち歩かずに、これを簡単に行うことができる技術があるかどうかを知りたいと思います。
ありがとうございます。あなたが提案するソリューションを使用することもできます。しかし、私は、適用されるIDを自動的に特定することを念頭に置いていました。私が実装した解決策は、リクエストオブジェクトにIDを格納することでした。カスタムログ機能を呼び出すときには、コールスタックでIDを探します。私はいくつかの理由で間違っていることを知っています(他の関数のパラメータ情報にアクセスすることは "strictモード"では禁止され、効率的ではなく、I/Oイベントが発生したときに新しいスタックを取得する)。 私はそれが可能ではないと思っています。あなたが提案した解決策は、それが最適なものだと思われます。 –