123456789_123456789_123456789_123456789_123456789_

Class: Rails::Rack::Logger

Relationships & Source Files
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
Instance Chain:
Inherits: ActiveSupport::LogSubscriber
Defined in: railties/lib/rails/rack/logger.rb

Overview

Sets log tags, logs the request, calls the app, and flushes the logs.

Constant Summary

::ActiveSupport::LogSubscriber - Inherited

BLACK, BLUE, BOLD, CLEAR, CYAN, GREEN, MAGENTA, RED, WHITE, YELLOW

Class Attribute Summary

Class Method Summary

::ActiveSupport::LogSubscriber - Inherited

.flush_all!

Flush all log_subscribers' logger.

.log_subscribers

::ActiveSupport::Subscriber - Inherited

.attach_to

Attach the subscriber to a namespace.

.method_added

Adds event subscribers for all new methods added to the class.

.new, .subscribers

Instance Attribute Summary

Instance Method Summary

Constructor Details

.new(app, taggers = nil) ⇒ Logger

[ GitHub ]

  
# File 'railties/lib/rails/rack/logger.rb', line 11

def initialize(app, taggers = nil)
  @app          = app
  @taggers      = taggers || []
end

Instance Method Details

#call(env)

[ GitHub ]

  
# File 'railties/lib/rails/rack/logger.rb', line 16

def call(env)
  request = ActionDispatch::Request.new(env)

  if logger.respond_to?(:tagged)
    logger.tagged(compute_tags(request)) { call_app(request, env) }
  else
    call_app(request, env)
  end
end