Skip to content

Commit b17c6e5

Browse files
authored
Merge pull request #3028 from thisch/removelogger
Remove logger parameter from catching_logs
2 parents 476d4df + 3862b0b commit b17c6e5

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

_pytest/logging.py

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -79,29 +79,28 @@ def add_option_ini(option, dest, default=None, type=None, **kwargs):
7979

8080

8181
@contextmanager
82-
def catching_logs(handler, formatter=None,
83-
level=logging.NOTSET, logger=None):
82+
def catching_logs(handler, formatter=None, level=logging.NOTSET):
8483
"""Context manager that prepares the whole logging machinery properly."""
85-
logger = logger or logging.getLogger(logger)
84+
root_logger = logging.getLogger()
8685

8786
if formatter is not None:
8887
handler.setFormatter(formatter)
8988
handler.setLevel(level)
9089

9190
# Adding the same handler twice would confuse logging system.
9291
# Just don't do that.
93-
add_new_handler = handler not in logger.handlers
92+
add_new_handler = handler not in root_logger.handlers
9493

9594
if add_new_handler:
96-
logger.addHandler(handler)
97-
orig_level = logger.level
98-
logger.setLevel(min(orig_level, level))
95+
root_logger.addHandler(handler)
96+
orig_level = root_logger.level
97+
root_logger.setLevel(min(orig_level, level))
9998
try:
10099
yield handler
101100
finally:
102-
logger.setLevel(orig_level)
101+
root_logger.setLevel(orig_level)
103102
if add_new_handler:
104-
logger.removeHandler(handler)
103+
root_logger.removeHandler(handler)
105104

106105

107106
class LogCaptureHandler(logging.StreamHandler):

0 commit comments

Comments
 (0)