Added logging for http responses

This commit is contained in:
Chris Diesch 2025-04-06 16:29:00 -06:00
parent 7c8fcf665e
commit b5e5c14239

View File

@ -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