Class: Lennarb::Middleware::RequestLogger
- Inherits:
-
Object
- Object
- Lennarb::Middleware::RequestLogger
- Defined in:
- lib/lennarb/middleware/request_logger.rb
Overview
Request logger for the Lennarb framework Logs HTTP request details with color formatting
Instance Method Summary collapse
-
#call(env) ⇒ Array
Process the request and log information.
-
#initialize(app) ⇒ RequestLogger
constructor
A new instance of RequestLogger.
-
#logger ⇒ Object
Get logger from application configuration.
Constructor Details
#initialize(app) ⇒ RequestLogger
Returns a new instance of RequestLogger.
12 13 14 |
# File 'lib/lennarb/middleware/request_logger.rb', line 12 def initialize(app) @app = app end |
Instance Method Details
#call(env) ⇒ Array
Process the request and log information
23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/lennarb/middleware/request_logger.rb', line 23 def call(env) request = Lennarb::Request.new(env) start_time = Process.clock_gettime(Process::CLOCK_MONOTONIC) status, headers, body = @app.call(env) duration = Process.clock_gettime(Process::CLOCK_MONOTONIC) - start_time log_request(request, status, headers, duration) [status, headers, body] end |