From 8974561308e3db0dfb9f3a3f8fc360a28178b2b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Trkan?= Date: Fri, 17 Oct 2025 15:14:10 +0200 Subject: [PATCH] add debug logging --- 7project/backend/app/app.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/7project/backend/app/app.py b/7project/backend/app/app.py index 87ea332..926a779 100644 --- a/7project/backend/app/app.py +++ b/7project/backend/app/app.py @@ -1,7 +1,10 @@ +import logging import os +from datetime import datetime from fastapi import Depends, FastAPI from fastapi.middleware.cors import CORSMiddleware +from starlette.requests import Request from app.models.user import User @@ -30,6 +33,28 @@ fastApi.include_router(auth_router) fastApi.include_router(categories_router) fastApi.include_router(transactions_router) +logging.basicConfig(filename='app.log', level=logging.INFO, format='%(asctime)s %(message)s') +@fastApi.middleware("http") +async def log_traffic(request: Request, call_next): + start_time = datetime.now() + response = await call_next(request) + process_time = (datetime.now() - start_time).total_seconds() + client_host = request.client.host + log_params = { + "request_method": request.method, + "request_url": str(request.url), + "request_size": request.headers.get("content-length"), + "request_headers": dict(request.headers), + "request_body": await request.body(), + "response_status": response.status_code, + "response_size": response.headers.get("content-length"), + "response_headers": dict(response.headers), + "process_time": process_time, + "client_host": client_host + } + logging.info(str(log_params)) + return response + fastApi.include_router( fastapi_users.get_oauth_router( get_oauth_provider("MojeID"),