Module: Browserlog::SelectiveLogger3

Defined in:
lib/browserlog/selective_logger.rb

Instance Method Summary collapse

Instance Method Details

#call_app(request, env) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/browserlog/selective_logger.rb', line 5

def call_app(request, env)
  if SKIP_PATHS.any? { |path| env['PATH_INFO'].include?(path) }
    @app.call(env)
  else
    # Put some space between requests in development logs.
    if Rails.env.development?
      Rails.logger.info ''
      Rails.logger.info ''
    end

    Rails.logger.info started_request_message(request)
    @app.call(env)
  end
ensure
  ActiveSupport::LogSubscriber.flush_all!
end