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