5

私はエクスプレスアプリを持っています。1 回のリクエストで作成されたすべてのログを追跡したいと考えています。

mod_unique_idApache には、一意のハッシュを含む特別なヘッダーをリクエスト ヘッダーに挿入するというモジュールがあります。ログを記録するときにそのようなハッシュを使用したいと思います(何でも)。

たとえば、apache によって "abcdefg" という値の unique_id がユーザーに割り当てられ、コードのどこか (コントローラー、モデルなど) でデバッグ ログが生成された場合、すべてのログ エントリに "abcdefg" を付けたいと思います。

私の頭に浮かぶ唯一のアイデアはapp.use()、適切な応答を生成するために必要なすべての関数(モデル、ライブラリなど)を使用してロガーインスタンスを作成し、そのロガーインスタンスを渡すことです。

残念ながら、これにより、古い関数がこの新しいロガー インスタンスを受け入れられるように、多くのコードを書き直す必要があります。

この「リクエストごとに作成されたロガー」を何にも渡さずに何らかの方法でアクセスできる「リクエスト」ごとに単一の「ロガー」インスタンスを持つより良い方法を知っている人はいますか?

PS:現在winston、ログに使用しています

4

0 に答える 0