From 658d2af318813788b7f104d73fa983e072fbd2b3 Mon Sep 17 00:00:00 2001 From: Pavel Tisnovsky Date: Thu, 15 May 2025 08:46:24 +0200 Subject: [PATCH 1/2] Logging improvement --- src/app/main.py | 14 ++++++++++++++ src/lightspeed-stack.py | 6 ++---- src/log.py | 10 ++++++++++ 3 files changed, 26 insertions(+), 4 deletions(-) create mode 100644 src/log.py diff --git a/src/app/main.py b/src/app/main.py index 2194fc4f..27f89b1c 100644 --- a/src/app/main.py +++ b/src/app/main.py @@ -1,6 +1,14 @@ from fastapi import FastAPI from app import routers import version +import logging +from log import get_logger + + +logger = get_logger(__name__) + + +logger.info("Initializing app") app = FastAPI( title="Lightspeed-core service - OpenAPI", @@ -12,4 +20,10 @@ }, ) +logger.info("Including routers") routers.include_routers(app) + + +@app.on_event("startup") +async def startup_event(): + get_logger("app.endpoints.handlers") diff --git a/src/lightspeed-stack.py b/src/lightspeed-stack.py index 22330527..3f740722 100644 --- a/src/lightspeed-stack.py +++ b/src/lightspeed-stack.py @@ -9,11 +9,9 @@ FORMAT = "%(message)s" logging.basicConfig( - level="NOTSET", format=FORMAT, datefmt="[%X]", handlers=[RichHandler()] -) # set level=20 or logging.INFO to turn off debug -logger = logging.getLogger("rich") + level="INFO", format=FORMAT, datefmt="[%X]", handlers=[RichHandler()] +) -logging.basicConfig(level=logging.INFO) logger = logging.getLogger(__name__) if __name__ == "__main__": diff --git a/src/log.py b/src/log.py new file mode 100644 index 00000000..fce99ba6 --- /dev/null +++ b/src/log.py @@ -0,0 +1,10 @@ +import logging +from rich.logging import RichHandler + + +def get_logger(name): + logger = logging.getLogger(name) + logger.setLevel(logging.DEBUG) + logger.handlers = [RichHandler()] + logger.propagate = False + return logger From 3c14c5d23b968c56d889924ad255db326887de80 Mon Sep 17 00:00:00 2001 From: Pavel Tisnovsky Date: Thu, 15 May 2025 08:46:41 +0200 Subject: [PATCH 2/2] Uvicorn logs settings --- src/runners/uvicorn.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/runners/uvicorn.py b/src/runners/uvicorn.py index d24fbbfc..4f0497cd 100644 --- a/src/runners/uvicorn.py +++ b/src/runners/uvicorn.py @@ -22,4 +22,6 @@ def start_uvicorn() -> None: port=port, workers=workers, log_level=log_level, + use_colors=True, + access_log=True, )