Class: GrapeLogging::Middleware::RequestLogger
- Inherits:
-
Grape::Middleware::Base
- Object
- Grape::Middleware::Base
- GrapeLogging::Middleware::RequestLogger
- Defined in:
- lib/grape_logging/middleware/request_logger.rb
Instance Method Summary collapse
Instance Method Details
#after ⇒ Object
16 17 18 19 20 |
# File 'lib/grape_logging/middleware/request_logger.rb', line 16 def after stop_time logger.info parameters nil end |
#before ⇒ Object
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 @subscription = ActiveSupport::Notifications.subscribe('sql.active_record') do |*args| event = ActiveSupport::Notifications::Event.new(*args) @db_duration += event.duration end if defined?(ActiveRecord) end |
#call!(env) ⇒ Object
22 23 24 25 26 |
# File 'lib/grape_logging/middleware/request_logger.rb', line 22 def call!(env) super ensure ActiveSupport::Notifications.unsubscribe(@subscription) if @subscription end |