This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a commit to branch v3-1-test
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/v3-1-test by this push:
new b92722835f1 [v3-1-test] Use log_level for root logger instead of
hardcoded INFO level (#60784) (#60970)
b92722835f1 is described below
commit b92722835f18a58625f72a88fe6e6bfff87e0795
Author: github-actions[bot]
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Fri Jan 23 12:27:02 2026 +0100
[v3-1-test] Use log_level for root logger instead of hardcoded INFO level
(#60784) (#60970)
* 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
<[email protected]>
---
shared/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 2d901b83031..9e36d285baf 100644
--- a/shared/logging/src/airflow_shared/logging/structlog.py
+++ b/shared/logging/src/airflow_shared/logging/structlog.py
@@ -543,7 +543,7 @@ def configure_logging(
)
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 08d31b2ffe3..4755506190e 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