There's an echo in my head

日々のメモ。

Rails.loggerのタグで使っているuuidを取得する方法

config.log_tagsで設定できるuuidの値は、ActionDispatch::Request#uuidもしくはレスポンスヘッダのX-Request-Idで取得できる。

この値はRackミドルウェアActionDispatch::RequestIdで設定されているので、取得するならそれ以降のタイミングである必要がある。

なおこれはenv"action_dispatch.request_id"をキーとして記録されている。

追記 2015/6/30

ちなみにこの値はnginxのログでも$sent_http_x_request_idとして出力できる。

このブログに出てくるコードスニペッツは、引用あるいは断りがない限りMITライセンスです。