From 4e5998ed940c25411061daab037a63d460c5dd00 Mon Sep 17 00:00:00 2001 From: Justin Pakzad <114518232+justinpakzad@users.noreply.github.com> Date: Fri, 23 Jan 2026 06:03:48 -0500 Subject: [PATCH] [v3-1-test] Use log_level for root logger instead of hardcoded INFO level (#60784) * Use log_level for root logger instead of hardcoded INFO level * Added test for debug level (cherry picked from commit f08d414b7b56831613458997909c8c64e09a99d0) Co-authored-by: Justin Pakzad <114518232+justinpakzad@users.noreply.github.com> --- .../logging/src/airflow_shared/logging/structlog.py | 2 +- shared/logging/tests/logging/test_structlog.py | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/shared/logging/src/airflow_shared/logging/structlog.py b/shared/logging/src/airflow_shared/logging/structlog.py index 2d901b83031d3..9e36d285baf85 100644 --- a/shared/logging/src/airflow_shared/logging/structlog.py +++ b/shared/logging/src/airflow_shared/logging/structlog.py @@ -543,7 +543,7 @@ def is_atty(): ) config["root"] = { "handlers": ["default"], - "level": "INFO", + "level": log_level.upper(), "propagate": True, } diff --git a/shared/logging/tests/logging/test_structlog.py b/shared/logging/tests/logging/test_structlog.py index 08d31b2ffe3fe..4755506190e62 100644 --- a/shared/logging/tests/logging/test_structlog.py +++ b/shared/logging/tests/logging/test_structlog.py @@ -367,3 +367,16 @@ def test_logger_filtering(structlog_config, levels): [other.logger] Hello key1=value4 [my.logger.sub] Hello key1=value5 """) + + +def test_logger_respects_configured_level(structlog_config): + with structlog_config( + colors=False, + log_format="[%(name)s] %(message)s", + log_level="DEBUG", + ) as sio: + my_logger = logging.getLogger("my_logger") + my_logger.debug("Debug message") + + written = sio.getvalue() + assert "[my_logger] Debug message\n" in written