Railsで複数のログにリクエストIDを出力する


Railsで標準のログ(Rails.logger)以外にオリジナルのログを出力している時、なんらかの共通のキーを出力していないとログ間の対応が取りづらい、もしくは取れない時がある。それを解決するため、1つのHTTPリクエストごとに振られるリクエストIDを各ログに出力することで対応を取りやすくした時のメモ。

まとめ

  • RackMiddlewareでFiberローカル変数にリクエストIDを入れる。
  • 各ログではFiberローカル変数からリクエストIDを取得して、ログに出力する。
  • さくっと扱うためのGemを作ったので、使ってみてください。

続きを読む →