From 005d70e9c4e10dd2b17eaa68af94620ba4d92320 Mon Sep 17 00:00:00 2001 From: chris Date: Mon, 29 Sep 2025 13:38:15 +0800 Subject: [PATCH] fix: prevent uvicorn log duplication by disabling propagation --- src/fastapi_cli/utils/cli.py | 2 +- tests/test_utils_cli.py | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/fastapi_cli/utils/cli.py b/src/fastapi_cli/utils/cli.py index f6805e7c..89d12bd7 100644 --- a/src/fastapi_cli/utils/cli.py +++ b/src/fastapi_cli/utils/cli.py @@ -43,7 +43,7 @@ def get_uvicorn_log_config() -> Dict[str, Any]: }, }, "loggers": { - "uvicorn": {"handlers": ["default"], "level": "INFO"}, + "uvicorn": {"handlers": ["default"], "level": "INFO", "propagate": False}, "uvicorn.error": {"level": "INFO"}, "uvicorn.access": { "handlers": ["access"], diff --git a/tests/test_utils_cli.py b/tests/test_utils_cli.py index a2463123..0cb07be7 100644 --- a/tests/test_utils_cli.py +++ b/tests/test_utils_cli.py @@ -10,6 +10,7 @@ def test_get_uvicorn_config_uses_custom_formatter() -> None: assert config["formatters"]["default"]["()"] is CustomFormatter assert config["formatters"]["access"]["()"] is CustomFormatter + assert config["loggers"]["uvicorn"]["propagate"] is False def test_custom_formatter() -> None: