From d37cea6eb27a5d1a781d32ca30cfc3968c0411f2 Mon Sep 17 00:00:00 2001 From: Rob Scanlon Date: Fri, 2 Feb 2024 15:06:57 -0500 Subject: [PATCH] Fix request logger for large requests. --- lib/inferno/utils/middleware/request_logger.rb | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/inferno/utils/middleware/request_logger.rb b/lib/inferno/utils/middleware/request_logger.rb index 810a4ce5d..3ca27c17e 100644 --- a/lib/inferno/utils/middleware/request_logger.rb +++ b/lib/inferno/utils/middleware/request_logger.rb @@ -55,7 +55,14 @@ def log_request(env) path = env['REQUEST_URI'] query = env['rack.request.query_string'] body = env['rack.input'] - body = body.instance_of?(Puma::NullIO) ? nil : body.string + body = + if body.instance_of? Puma::NullIO + nil + else + contents = body.read + body.rewind + contents + end query_string = query.blank? ? '' : "?#{query}" logger.info("#{method} #{scheme}://#{host}#{path}#{query_string}")