diff --git a/src/app/main.py b/src/app/main.py index 2194fc4f3..27f89b1c5 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 22330527c..3f7407229 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 000000000..fce99ba66 --- /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 diff --git a/src/runners/uvicorn.py b/src/runners/uvicorn.py index d24fbbfc9..4f0497cd0 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, )