File tree Expand file tree Collapse file tree 1 file changed +7
-10
lines changed
lib/rails_semantic_logger/rack Expand file tree Collapse file tree 1 file changed +7
-10
lines changed Original file line number Diff line number Diff line change @@ -35,16 +35,18 @@ def call(env)
35
35
@started_request_log_level = :debug
36
36
37
37
def call_app ( request , env )
38
- instrumenter = ActiveSupport ::Notifications . instrumenter
39
- instrumenter . start "request.action_dispatch" , request : request
38
+ instrumenter = ActiveSupport ::Notifications . instrumenter
39
+ instrumenter_state = instrumenter . start "request.action_dispatch" , request : request
40
+ instrumenter_finish = -> ( ) {
41
+ instrumenter . finish_with_state ( instrumenter_state , "request.action_dispatch" , request : request )
42
+ }
40
43
41
44
logger . send ( self . class . started_request_log_level ) { started_request_message ( request ) }
42
-
43
45
status , headers , body = @app . call ( env )
44
- body = ::Rack ::BodyProxy . new ( body ) { finish ( request ) }
46
+ body = ::Rack ::BodyProxy . new ( body , & instrumenter_finish )
45
47
[ status , headers , body ]
46
48
rescue Exception
47
- finish ( request )
49
+ instrumenter_finish . call
48
50
raise
49
51
end
50
52
@@ -90,11 +92,6 @@ def compute_named_tags(request)
90
92
tagged
91
93
end
92
94
93
- def finish ( request )
94
- instrumenter = ActiveSupport ::Notifications . instrumenter
95
- instrumenter . finish "request.action_dispatch" , request : request
96
- end
97
-
98
95
def logger
99
96
self . class . logger
100
97
end
You can’t perform that action at this time.
0 commit comments