Class: GrapeLogging::Middleware::RequestLogger

Inherits:
Grape::Middleware::Base
  • Object
show all
Defined in:
lib/grape_logging/middleware/request_logger.rb

Instance Method Summary collapse

Instance Method Details

#afterObject



16
17
18
19
20
# File 'lib/grape_logging/middleware/request_logger.rb', line 16

def after
  stop_time
  logger.info parameters(request, response)
  nil
end

#beforeObject



6
7
8
9
10
11
12
13
14
# File 'lib/grape_logging/middleware/request_logger.rb', line 6

def before
  start_time

  @db_duration = 0
  ActiveSupport::Notifications.subscribe('sql.active_record') do |*args|
    event = ActiveSupport::Notifications::Event.new(*args)
    @db_duration += event.duration
  end if defined?(ActiveRecord)
end