From d7c820e8fb48464ebd85d6cd16e9f304d8d82ec6 Mon Sep 17 00:00:00 2001 From: Florian Date: Tue, 4 Nov 2025 11:44:05 +0100 Subject: [PATCH] Added Uvicorn logging config module --- requirements.txt | 1 + src/main.py | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/requirements.txt b/requirements.txt index ea4a35a..c8255fc 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,6 +7,7 @@ fastapi==0.118.2 feedparser==6.0.12 h11==0.16.0 idna==3.10 +lib-uvicorn-config @ git+https://git.gansejunge.com/notifier/lib-uvicorn-config.git@main mysql-connector-python==9.4.0 prometheus_client==0.23.1 pydantic==2.12.0 diff --git a/src/main.py b/src/main.py index 80c0f55..665e75c 100644 --- a/src/main.py +++ b/src/main.py @@ -7,7 +7,7 @@ from feed_handler import grab_latest_chapter_information from send_notification import send_notification from metrics_server import REQUEST_COUNTER import asyncio - +from uvicorn_logger_config import LOGGING_CONFIG logger = setup_logger(__name__) @@ -95,8 +95,8 @@ def get_chapters(request: Request, db = Depends(get_db)): async def start_servers(): logger.info("[Server] Starting main API (port 5000) and metrics server (port 9000)...") - config_main = uvicorn.Config("main:api", host="0.0.0.0", port=5000, log_level=LOG_LEVEL.lower()) - config_metrics = uvicorn.Config("metrics_server:metrics_api", host="0.0.0.0", port=9000, log_level=LOG_LEVEL.lower()) + config_main = uvicorn.Config("main:api", host="0.0.0.0", port=5000, log_level=LOG_LEVEL.lower(), log_config=LOGGING_CONFIG) + config_metrics = uvicorn.Config("metrics_server:metrics_api", host="0.0.0.0", port=9000, log_level=LOG_LEVEL.lower(), log_config=LOGGING_CONFIG) server_main = uvicorn.Server(config_main) server_metrics = uvicorn.Server(config_metrics)