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
- #after ⇒ Object
- #before ⇒ Object
- #call!(env) ⇒ Object
-
#initialize(app, options = {}) ⇒ RequestLogger
constructor
A new instance of RequestLogger.
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, = {}) super @included_loggers = [:include] || [] @reporter = if [:instrumentation_key] Reporters::ActiveSupportReporter.new([:instrumentation_key]) else Reporters::LoggerReporter.new([:logger], [:formatter]) end end |
Instance Method Details
#after ⇒ Object
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 |
#before ⇒ Object
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 |