module LogStasher::ActionController::Instrumentation

Public Instance Methods

process_action(*args) click to toggle source
Calls superclass method
# File lib/logstasher/rails_ext/action_controller/base.rb, line 6
def process_action(*args)
  add_custom_fields_to_store
  LogStasher.clear_request_context
  LogStasher.add_default_fields_to_request_context(request)

  super(*args)
  LogStasher::CustomFields.clear
end

Private Instance Methods

add_custom_fields_to_store() click to toggle source
# File lib/logstasher/rails_ext/action_controller/base.rb, line 44
def add_custom_fields_to_store
  LogStasher.store[:ip] = request.remote_ip
  LogStasher.store[:route] = "#{request.params[:controller]}##{request.params[:action]}"
  LogStasher.request_context[:request_id] = request.env['action_dispatch.request_id']
end