Sets log tags, logs the request, calls the app, and flushes the logs.
Log tags (taggers
) can be an Array
containing: methods that the request
object responds to, objects that respond to to_s
or Proc objects that accept an instance of the request
object.
Methods
Class Public methods
new(app, taggers = nil) Link
Instance Public methods
call(env) Link
Instance Private methods
call_app(request, env) Link
# File railties/lib/rails/rack/logger.rb, line 32 def call_app(request, env) # :doc: instrumenter = ActiveSupport::Notifications.instrumenter instrumenter.start "request.action_dispatch", request: request logger.info { started_request_message(request) } status, headers, body = @app.call(env) body = ::Rack::BodyProxy.new(body) { finish(request) } [status, headers, body] rescue Exception finish(request) raise ensure ActiveSupport::LogSubscriber.flush_all! end
started_request_message(request) Link
Started GET “/session/new” for 127.0.0.1 at 2012-09-26 14:51:42 -0700