From 12ee883cfdd127d6a0f49aa57802804f3755e2e5 Mon Sep 17 00:00:00 2001 From: Itxaso Aizpurua Date: Mon, 17 Oct 2022 22:56:39 +0200 Subject: [PATCH] Use logger.disable and change arg name to --logger-disable --- src/_pytest/logging.py | 8 ++++---- testing/logging/test_reporting.py | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/_pytest/logging.py b/src/_pytest/logging.py index d523d26e4..d1713845f 100644 --- a/src/_pytest/logging.py +++ b/src/_pytest/logging.py @@ -298,10 +298,10 @@ def pytest_addoption(parser: Parser) -> None: help="Auto-indent multiline messages passed to the logging module. Accepts true|on, false|off or an integer.", ) group.addoption( - "--logger-disabled", + "--logger-disable", action="append", default=[], - dest="logger_disabled", + dest="logger_disable", help="Disable loggers by name", ) @@ -601,7 +601,7 @@ class LoggingPlugin: get_option_ini(config, "log_auto_indent"), ) self.log_cli_handler.setFormatter(log_cli_formatter) - self._disable_logger(loggers_to_disable=config.option.logger_disabled) + self._disable_logger(loggers_to_disable=config.option.logger_disable) def _disable_logger(self, loggers_to_disable: List[str]) -> None: if not loggers_to_disable: @@ -610,7 +610,7 @@ class LoggingPlugin: logger_names_to_suppress = set(loggers_to_disable) for name in logger_names_to_suppress: logger = logging.getLogger(name) - logger.addFilter(lambda _: 0) + logger.disabled = True def _create_formatter(self, log_format, log_date_format, auto_indent): # Color option doesn't exist if terminal plugin is disabled. diff --git a/testing/logging/test_reporting.py b/testing/logging/test_reporting.py index 7d765b3f9..4985adc84 100644 --- a/testing/logging/test_reporting.py +++ b/testing/logging/test_reporting.py @@ -1182,7 +1182,7 @@ def test_disable_loggers(testdir): assert caplog.record_tuples == [('test', 10, 'Visible text!')] """ ) - result = testdir.runpytest("--logger-disabled=disabled", "-s") + result = testdir.runpytest("--logger-disable=disabled", "-s") assert result.ret == ExitCode.OK assert not result.stderr.lines @@ -1204,7 +1204,7 @@ def test_disable_loggers_does_not_propagate(testdir): """ ) - result = testdir.runpytest("--logger-disabled=parent.child", "-s") + result = testdir.runpytest("--logger-disable=parent.child", "-s") assert result.ret == ExitCode.OK assert not result.stderr.lines @@ -1212,7 +1212,7 @@ def test_disable_loggers_does_not_propagate(testdir): def test_disabled_loggers_help(testdir): result = testdir.runpytest("-h") result.stdout.fnmatch_lines( - [" --logger-disabled=LOGGER_DISABLED", "*Disable loggers by name*"] + [" --logger-disable=LOGGER_DISABLE", "*Disable loggers by name*"] ) @@ -1230,7 +1230,7 @@ def test_log_disabling_works_with_log_cli(testdir): ) result = testdir.runpytest( "--log-cli-level=DEBUG", - "--logger-disabled=disabled", + "--logger-disable=disabled", ) assert result.ret == ExitCode.OK result.stdout.fnmatch_lines(