diff --git a/tests/test_utils_logign.py b/tests/test_utils_logign.py index 6618166fd..8502c95df 100644 --- a/tests/test_utils_logign.py +++ b/tests/test_utils_logign.py @@ -17,15 +17,18 @@ from logzero import logger as log, LogFormatter def setup_logger(): add_log_Level(log, "ENLARGE", logging.INFO + 5, func_name="enlarge") logcfg("DEBUG") + reconfigure_logzero_to_stderr() + def reconfigure_logzero_to_stderr(): # Remove all existing handlers for h in log.handlers[:]: log.removeHandler(h) - # Create a handler that writes to stderr (captured by pytest capfd) + # New handler to stderr with full DEBUG level handler = logging.StreamHandler(sys.stderr) handler.setFormatter(LogFormatter()) + handler.setLevel(logging.DEBUG) log.addHandler(handler) log.setLevel(logging.DEBUG) @@ -39,7 +42,6 @@ def reconfigure_logzero_to_stderr(): ]) def test_ignore_log_msg_filter(capfd, level, msg, should_appear): # Clear captured output before logging - reconfigure_logzero_to_stderr() capfd.readouterr() print(f"\n>>> START TEST: level={level}, msg={msg}, should_appear={should_appear}") @@ -69,7 +71,6 @@ def test_ignore_log_msg_filter(capfd, level, msg, should_appear): def test_ignore_only_by_level(capfd): - reconfigure_logzero_to_stderr() capfd.readouterr() with ignore_log_msg(log, lvl="WARNING", msg=None): @@ -82,7 +83,6 @@ def test_ignore_only_by_level(capfd): def test_ignore_only_by_msg(capfd): - reconfigure_logzero_to_stderr() capfd.readouterr() with ignore_log_msg(log, lvl=None, msg="skip this"): @@ -95,7 +95,6 @@ def test_ignore_only_by_msg(capfd): def test_ignore_nothing_when_all_none(capfd): - reconfigure_logzero_to_stderr() capfd.readouterr() with ignore_log_msg(log, lvl=None, msg=None): @@ -108,7 +107,6 @@ def test_ignore_nothing_when_all_none(capfd): def test_filter_removed_after_context(capfd): - reconfigure_logzero_to_stderr() capfd.readouterr() with ignore_log_msg(log, lvl="WARNING", msg="temp msg"):