Class: BoltRb::Middleware::Logging
- Defined in:
- lib/bolt_rb/middleware/logging.rb
Overview
Logging middleware for request/response logging
Logs the event type being processed and the time taken to process it. This is useful for debugging and monitoring your Bolt application.
Instance Method Summary collapse
-
#call(context) { ... } ⇒ void
Processes the request with logging.
Instance Method Details
#call(context) { ... } ⇒ void
This method returns an undefined value.
Processes the request with logging
Logs the event type before processing and the elapsed time after.
21 22 23 24 25 26 27 28 29 30 |
# File 'lib/bolt_rb/middleware/logging.rb', line 21 def call(context) event_type = determine_event_type(context.payload) BoltRb.logger.info "[BoltRb] Processing #{event_type}" started = Time.now yield if block_given? elapsed = ((Time.now - started) * 1000).round(2) BoltRb.logger.info "[BoltRb] Completed #{event_type} in #{elapsed}ms" end |