Railsでsessionに積まれている情報をログ出力したい
SemanticLoggerでしか確認してないけど他の方法でもいけそう
Controllerでappend_info_to_payload
https://api.rubyonrails.org/classes/ActionController/Instrumentation.html#method-i-append_info_to_payload
code:application_controller.rb
def append_info_to_payload(payload)
super
return if current_user.nil?
payload
:user_id
= current_user.id
end
ログ出力するところに差し込む
code:semantic_logger.rb
if payload
:user_id
.present?
log
:user_id
= payload
:user_id
end
Rails