Sha256: 21e19ce1a3111b835c9763c29c50e3971c2d47d217e36b43c680dad2f70e920b

Contents?: true

Size: 1.09 KB

Versions: 8

Compression:

Stored size: 1.09 KB

Contents

# patch the actioncontroller logsubscriber to set the action on the logjam logger as soon as it starts processing the request
require 'action_controller/metal/instrumentation'
require 'action_controller/log_subscriber'

module ActionController #:nodoc:

  class LogSubscriber
    def start_processing(event)
      payload = event.payload
      params  = payload[:params].except(*INTERNAL_PARAMS)
      format  = payload[:format]
      format  = format.to_s.upcase if format.is_a?(Symbol)

      controller = payload[:controller]
      action = payload[:action]
      full_name = "#{controller}##{action}"
      action_name = LogjamAgent.action_name_proc.call(full_name)

      request = LogjamAgent.request
      request.fields[:action] = action_name

      request.log_info[:action] = action
      request.log_info[:controller] = controller
      request.log_info[:format] = format
      # request.log_info[:params] = params

      LogjamAgent.logjam_only do
        info "Processing by #{full_name} as #{format}"
        info "  Parameters: #{params.inspect}" unless params.empty?
      end
    end
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
logjam_agent-0.38.5 lib/logjam_agent/rack/rails_support.rb
logjam_agent-0.38.4 lib/logjam_agent/rack/rails_support.rb
logjam_agent-0.38.3 lib/logjam_agent/rack/rails_support.rb
logjam_agent-0.38.2 lib/logjam_agent/rack/rails_support.rb
logjam_agent-0.38.1 lib/logjam_agent/rack/rails_support.rb
logjam_agent-0.38.0 lib/logjam_agent/rack/rails_support.rb
logjam_agent-0.37.1 lib/logjam_agent/rack/rails_support.rb
logjam_agent-0.37.0 lib/logjam_agent/rack/rails_support.rb