From a96cccac32ecc110a5f74b2c0bac9e7a77357ff6 Mon Sep 17 00:00:00 2001 From: OpSpawn Date: Wed, 11 Feb 2026 07:40:53 +0000 Subject: [PATCH] feat: allow configuring uvicorn log level via UVICORN_LOG_LEVEL env var Read the UVICORN_LOG_LEVEL environment variable (falling back to LOG_LEVEL, then 'info') and pass it to uvicorn.run() in both the 'static' and 'run' commands. This allows users to control uvicorn's log verbosity at deployment time without code changes. Fixes #1269 Signed-off-by: OpSpawn --- python/packages/kagent-adk/src/kagent/adk/cli.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/python/packages/kagent-adk/src/kagent/adk/cli.py b/python/packages/kagent-adk/src/kagent/adk/cli.py index 4116efd6e..0e1f8bdbe 100644 --- a/python/packages/kagent-adk/src/kagent/adk/cli.py +++ b/python/packages/kagent-adk/src/kagent/adk/cli.py @@ -27,6 +27,7 @@ kagent_url_override = os.getenv("KAGENT_URL") sts_well_known_uri = os.getenv("STS_WELL_KNOWN_URI") propagate_token = os.getenv("KAGENT_PROPAGATE_TOKEN") +uvicorn_log_level = os.getenv("UVICORN_LOG_LEVEL", os.getenv("LOG_LEVEL", "info")).lower() def create_sts_integration() -> Optional[ADKTokenPropagationPlugin]: @@ -90,6 +91,7 @@ def root_agent_factory() -> BaseAgent: port=port, workers=workers, reload=reload, + log_level=uvicorn_log_level, ) @@ -204,6 +206,7 @@ def root_agent_factory() -> BaseAgent: host=host, port=port, workers=workers, + log_level=uvicorn_log_level, )