lib/logstasher/rails_ext/action_controller/metal/instrumentation.rb in logstasher-0.4.9 vs lib/logstasher/rails_ext/action_controller/metal/instrumentation.rb in logstasher-0.5.0

- old
+ new

@@ -9,25 +9,27 @@ :method => request.method, :path => (request.fullpath rescue "unknown") } LogStasher.add_default_fields_to_payload(raw_payload, request) - if self.respond_to?(:logtasher_add_custom_fields_to_payload) - before_keys = raw_payload.keys.clone - logtasher_add_custom_fields_to_payload(raw_payload) - after_keys = raw_payload.keys - # Store all extra keys added to payload hash in payload itself. This is a thread safe way - LogStasher.custom_fields += after_keys - before_keys - end ActiveSupport::Notifications.instrument("start_processing.action_controller", raw_payload.dup) ActiveSupport::Notifications.instrument("process_action.action_controller", raw_payload) do |payload| result = super + + if self.respond_to?(:logtasher_add_custom_fields_to_payload) + before_keys = raw_payload.keys.clone + logtasher_add_custom_fields_to_payload(raw_payload) + after_keys = raw_payload.keys + # Store all extra keys added to payload hash in payload itself. This is a thread safe way + LogStasher.custom_fields += after_keys - before_keys + end + payload[:status] = response.status append_info_to_payload(payload) result end end end -end \ No newline at end of file +end