Sha256: ef3f08093c197d5aab37df6dcf9948399c67c570f85a2a2617050fd8e2ce22a4
Contents?: true
Size: 750 Bytes
Versions: 57
Compression:
Stored size: 750 Bytes
Contents
require 'active_support/core_ext/time/conversions' module Rails module Rack # Log the request started and flush all loggers after it. class Logger < ActiveSupport::LogSubscriber def initialize(app) @app = app end def call(env) before_dispatch(env) @app.call(env) ensure after_dispatch(env) end protected def before_dispatch(env) request = ActionDispatch::Request.new(env) path = request.filtered_path info "\n\nStarted #{request.request_method} \"#{path}\" " \ "for #{request.ip} at #{Time.now.to_default_s}" end def after_dispatch(env) ActiveSupport::LogSubscriber.flush_all! end end end end
Version data entries
57 entries across 57 versions & 1 rubygems