diff --git a/_pytest/logging.py b/_pytest/logging.py index b29f485034d..cc0fdbf3de3 100644 --- a/_pytest/logging.py +++ b/_pytest/logging.py @@ -242,6 +242,8 @@ def __init__(self, config): The formatter can be safely shared across all handlers so create a single one for the entire test session here. """ + self.log_level = get_actual_log_level( + config, 'log_level') or logging.WARNING self.log_cli_level = get_actual_log_level( config, 'log_cli_level', 'log_level') or logging.WARNING @@ -287,7 +289,8 @@ def __init__(self, config): def _runtest_for(self, item, when): """Implements the internals of pytest_runtest_xxx() hook.""" with catching_logs(LogCaptureHandler(), - formatter=self.formatter) as log_handler: + formatter=self.formatter, + level=self.log_level) as log_handler: item.catch_log_handler = log_handler try: yield # run test diff --git a/changelog/2977.bugfix b/changelog/2977.bugfix new file mode 100644 index 00000000000..bb02fdfebda --- /dev/null +++ b/changelog/2977.bugfix @@ -0,0 +1 @@ +Lower the root logger's log level to --log-level instead of to NOTSET.