Remove our logging stream, and restore the original logging level.
(self)
| 136 | self.assertTrue(self.logger2.hasHandlers()) |
| 137 | |
| 138 | def tearDown(self): |
| 139 | """Remove our logging stream, and restore the original logging |
| 140 | level.""" |
| 141 | self.stream.close() |
| 142 | self.root_logger.removeHandler(self.root_hdlr) |
| 143 | while self.root_logger.handlers: |
| 144 | h = self.root_logger.handlers[0] |
| 145 | self.root_logger.removeHandler(h) |
| 146 | h.close() |
| 147 | self.root_logger.setLevel(self.original_logging_level) |
| 148 | with logging._lock: |
| 149 | logging._levelToName.clear() |
| 150 | logging._levelToName.update(self.saved_level_to_name) |
| 151 | logging._nameToLevel.clear() |
| 152 | logging._nameToLevel.update(self.saved_name_to_level) |
| 153 | logging._handlers.clear() |
| 154 | logging._handlers.update(self.saved_handlers) |
| 155 | logging._handlerList[:] = self.saved_handler_list |
| 156 | manager = logging.getLogger().manager |
| 157 | manager.disable = 0 |
| 158 | loggerDict = manager.loggerDict |
| 159 | loggerDict.clear() |
| 160 | loggerDict.update(self.saved_loggers) |
| 161 | logger_states = self.logger_states |
| 162 | for name in self.logger_states: |
| 163 | if logger_states[name] is not None: |
| 164 | self.saved_loggers[name].disabled = logger_states[name] |
| 165 | |
| 166 | self.doCleanups() |
| 167 | threading_helper.threading_cleanup(*self._threading_key) |
| 168 | |
| 169 | def assert_log_lines(self, expected_values, stream=None, pat=None): |
| 170 | """Match the collected log lines against the regular expression |
no test coverage detected