From b5e5c14239b9153efb7b0486d062ae3f5344982d Mon Sep 17 00:00:00 2001 From: Chris Diesch Date: Sun, 6 Apr 2025 16:29:00 -0600 Subject: [PATCH] Added logging for http responses --- app/__init__.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/app/__init__.py b/app/__init__.py index 117de4e..443de60 100644 --- a/app/__init__.py +++ b/app/__init__.py @@ -1,4 +1,5 @@ -from flask import Flask +from flask import Flask, g, request +import time import os from app.MRE import blueprint as mre_blueprint from .api import blueprint as api_blueprint @@ -32,5 +33,15 @@ def create_app(app_name: str='MRE') -> Flask: app.register_blueprint(mre_blueprint) app.register_blueprint(api_blueprint) + + @app.before_request + def before_request(): + g.start = time.time() + + @app.after_request + def after_request(response): + request_time = time.time() - g.start + app.logger.info(f'HTTP request completed (method={request.method}, path={request.path}, request_time={request_time}, status_code={response.status_code}).') + return response return app