Class: Rails::Rack::Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/sapience/extensions/rails/rack/logger_info_as_debug.rb,
lib/sapience/extensions/rails/rack/logger.rb

Overview

Replace rack started message with a semantic equivalent request attributes taken from: github.com/rails/rails/blob/3-2-stable/actionpack/lib/action_dispatch/http/request.rb

Defined Under Namespace

Modules: Extensions

Instance Method Summary collapse

Instance Method Details

#call_app(*args) ⇒ Object



10
11
12
13
14
15
# File 'lib/sapience/extensions/rails/rack/logger_info_as_debug.rb', line 10

def call_app(*args)
  env = args.last
  @app.call(env)
ensure
  ActiveSupport::LogSubscriber.flush_all!
end

#started_request_message(request) ⇒ Object

rubocop:disable AbcSize



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/sapience/extensions/rails/rack/logger.rb', line 8

def started_request_message(request) # rubocop:disable AbcSize
  {
    message: "Started #{request.request_method} #{request.filtered_path}",
    method:  request.request_method,
    path:    request.filtered_path,
    fullpath: request.fullpath,
    original_fullpath: request.original_fullpath,
    ip:      request.env["HTTP_X_FORWARDED_FOR"] || request.remote_addr,
    client_ip: request.ip,
    remote_ip: request.remote_ip,
    remote_host: request.env["HTTP_X_FORWARDED_HOST"] || request.remote_host,
    content_type: request.media_type,
    request_id: request.uuid,
  }
end

#started_request_message_originalObject

rubocop:disable ClassAndModuleChildren



7
# File 'lib/sapience/extensions/rails/rack/logger.rb', line 7

alias started_request_message_original started_request_message