def test_excepthook_logs_exception(self): product_name = "somename" exc_log = log.getLogger(product_name) self._add_handler_with_cleanup(exc_log) excepthook = log._create_logging_excepthook(product_name) try: raise Exception("Some error happened") except Exception: excepthook(*sys.exc_info()) expected_string = "CRITICAL somename [-] " "Exception: Some error happened" self.assertTrue(expected_string in self.stream.getvalue(), msg="Exception is not logged")
def test_excepthook_logs_exception(self): product_name = "somename" exc_log = log.getLogger(product_name) stream = cStringIO.StringIO() handler = logging.StreamHandler(stream) handler.setFormatter(log.ContextFormatter()) exc_log.logger.addHandler(handler) self.addCleanup(exc_log.logger.removeHandler, handler) excepthook = log._create_logging_excepthook(product_name) try: raise Exception("Some error happened") except Exception: excepthook(*sys.exc_info()) expected_string = "CRITICAL somename [-] Some error happened" self.assertTrue(expected_string in stream.getvalue(), msg="Exception is not logged")
def test_excepthook_logs_exception(self): product_name = 'somename' exc_log = log.getLogger(product_name) stream = cStringIO.StringIO() handler = logging.StreamHandler(stream) handler.setFormatter(log.ContextFormatter()) exc_log.logger.addHandler(handler) self.addCleanup(exc_log.logger.removeHandler, handler) excepthook = log._create_logging_excepthook(product_name) try: raise Exception('Some error happened') except Exception: excepthook(*sys.exc_info()) expected_string = "CRITICAL somename [-] Some error happened" self.assertTrue(expected_string in stream.getvalue(), msg="Exception is not logged")