class LogSanity::LogSubscriber::ActionDispatch
Public Instance Methods
request(event)
click to toggle source
# File lib/log_sanity/log_subscribers/action_dispatch.rb, line 5 def request(event) payload = event.payload return if payload[:silence] info do request = payload[:request] response = payload[:response] method = payload[:method] || (request.request_method rescue nil) || 'UNKNOWN' f2 = { 'at' => event.time, 'event' => "#{request.scheme}_#{method.downcase}", 'ip' => request.remote_ip, 'rq' => request.uuid, # 'params' => request.filtered_params, # 'path' => request.filtered_path, } # unless fields['route'] # # most errors repopulate path, so look for the original one first. # # original_path is, however, unfiltered. # fields['path'] = payload[:env]['action_dispatch.original_path'] # fields['path'] ||= request.filtered_path # end fields['duration'] ||= {} fields['duration']['total'] = event.duration.round # rewrites 'total', which includes more of time spent in middleware fields['status'] ||= response[0].to_i if response compute_tags(request) f2.merge fields end end