Class: GrapeLogging::Middleware::RequestLogger

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

Instance Method Summary collapse

Constructor Details

#initialize(app, options = {}) ⇒ RequestLogger

Returns a new instance of RequestLogger.



12
13
14
15
16
17
18
19
20
21
# File 'lib/grape_logging/middleware/request_logger.rb', line 12

def initialize(app, options = {})
  super

  @included_loggers = @options[:include] || []
  @reporter = if options[:instrumentation_key]
    Reporters::ActiveSupportReporter.new(@options[:instrumentation_key])
  else
    Reporters::LoggerReporter.new(@options[:logger], @options[:formatter])
  end
end

Instance Method Details

#afterObject



30
31
32
33
34
35
# File 'lib/grape_logging/middleware/request_logger.rb', line 30

def after
  stop_time
  @reporter.perform(collect_parameters)
  invoke_included_loggers(:after)
  nil
end

#beforeObject



23
24
25
26
27
28
# File 'lib/grape_logging/middleware/request_logger.rb', line 23

def before
  reset_db_runtime
  start_time

  invoke_included_loggers(:before)
end

#call!(env) ⇒ Object



37
38
39
# File 'lib/grape_logging/middleware/request_logger.rb', line 37

def call!(env)
  super
end