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