diff --git a/api/config.py b/api/config.py index 6534c8d..494876c 100644 --- a/api/config.py +++ b/api/config.py @@ -24,11 +24,6 @@ allow_headers=["*"], ) -# setup logging -try: - os.mkdir("logs/error.log") -except FileExistsError: - pass file_handler = logging.FileHandler(filename="logs/error.log", mode="a") stream_handler = logging.StreamHandler(sys.stdout) diff --git a/api/middleware.py b/api/middleware.py index e69de29..86bdbe6 100644 --- a/api/middleware.py +++ b/api/middleware.py @@ -0,0 +1,19 @@ +import logging +import time + +from fastapi import Request + +from api.config import app + +logger = logging.getLogger(__name__) + + +@app.middleware("http") +async def add_process_time_header(request: Request, call_next): + start_time = time.time() + response = await call_next(request) + process_time = time.time() - start_time + + url = request.url.remove_query_params("token")._url + logger.debug({"url": url, "process_time": process_time}) + return response diff --git a/readme.md b/readme.md index 829d6ec..b4799fa 100644 --- a/readme.md +++ b/readme.md @@ -8,12 +8,21 @@ Please contact ferrariictweet@gmail.com for any questions regarding this reposit # Auth Levels 0 - User + 1 - User with Entry Dev Privs + 2 - User with Dev Privs + 3 - User with Higher Dev Privs + 4 - Customer Support Starter + 5 - Customer Support Junior + 6 - Customer Support Senior + 7 - Customer Support Lead/Tech Junior + 8 - Tech Senior + 9 - CEO/CTO \ No newline at end of file