Skip to content

Commit 3862b0b

Browse files
committed
Remove logger parameter from catching_logs
The logger parameter of catching_logs is not used anywhere. The main motivation for removing the logger parameter is that it removes the logger = logger or logging.getLogger(logger) line. IMO there are too many occurences of the string 'logg' ;)
1 parent 476d4df commit 3862b0b

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

_pytest/logging.py

+8-9
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)