From 9849b684d464c8e50dcfd9db5b3363eb083b7928 Mon Sep 17 00:00:00 2001 From: Paul Cothenet Date: Fri, 7 Feb 2025 08:08:19 -0800 Subject: [PATCH] Fix rack request instrumentation --- lib/rails_semantic_logger/rack/logger.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/rails_semantic_logger/rack/logger.rb b/lib/rails_semantic_logger/rack/logger.rb index 20dea0e..bcd0771 100644 --- a/lib/rails_semantic_logger/rack/logger.rb +++ b/lib/rails_semantic_logger/rack/logger.rb @@ -36,10 +36,11 @@ def call(env) def call_app(request, env) instrumenter = ActiveSupport::Notifications.instrumenter - instrumenter_state = instrumenter.start "request.action_dispatch", request: request + handle = instrumenter.build_handle "request.action_dispatch", request: request instrumenter_finish = lambda { - instrumenter.finish_with_state(instrumenter_state, "request.action_dispatch", request: request) + handle.finish } + handle.start logger.send(self.class.started_request_log_level) { started_request_message(request) } status, headers, body = @app.call(env)