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

Reply via email to