@@ -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
107106class LogCaptureHandler (logging .StreamHandler ):
0 commit comments