Esempio n. 1
0
    def setUp(self):
        self.logger = l = logging.getLogger()
        self.adapter = LoggerAdapter(l, {})

        logger_dict = logging.getLogger().manager.loggerDict
        logging._acquireLock()
        try:
            self.saved_handlers = logging._handlers.copy()
            self.saved_handler_list = logging._handlerList[:]
            self.saved_loggers = logger_dict.copy()
            self.saved_level_names = logging._levelNames.copy()
        finally:
            logging._releaseLock()

        self.root_logger = logging.getLogger("")
        self.original_logging_level = self.root_logger.getEffectiveLevel()
Esempio n. 2
0
    def setUp(self):
        self.logger = temp_logger = logging.getLogger()
        self.adapter = LoggerAdapter(temp_logger, {})

        logger_dict = logging.getLogger().manager.loggerDict
        logging._acquireLock()
        try:
            self.saved_handlers = logging._handlers.copy()
            self.saved_handler_list = logging._handlerList[:]
            self.saved_loggers = logger_dict.copy()
            if hasattr(logging, '_levelNames'):
                self.saved_level_names = logging._levelNames.copy()
            else:
                self.saved_level_to_name = logging._levelToName.copy()
                self.saved_name_to_level = logging._nameToLevel.copy()
        finally:
            logging._releaseLock()

        self.root_logger = logging.getLogger("")
        self.original_logging_level = self.root_logger.getEffectiveLevel()
Esempio n. 3
0
class AdapterTest(unittest.TestCase):
    def setUp(self):
        self.handler = h = TestHandler(Matcher())
        self.logger = l = logging.getLogger()
        l.addHandler(h)
        self.adapter = LoggerAdapter(l, {})

    def tearDown(self):
        self.logger.removeHandler(self.handler)
        self.handler.close()

    def test_simple(self):
        "Simple test of logging test harness."
        # Just as a demo, let's log some messages.
        # Only one should show up in the log.
        self.adapter.debug("This won't show up.")
        self.adapter.info("Neither will this.")
        self.adapter.warning("But this will.")
        h = self.handler
        self.assertTrue(h.matches(levelno=logging.WARNING))
        self.assertFalse(h.matches(levelno=logging.DEBUG))
        self.assertFalse(h.matches(levelno=logging.INFO))

    def test_partial(self):
        "Test of partial matching in logging test harness."
        # Just as a demo, let's log some messages.
        # Only one should show up in the log.
        self.adapter.debug("This won't show up.")
        self.adapter.info("Neither will this.")
        self.adapter.warning("But this will.")
        h = self.handler
        self.assertTrue(h.matches(msg="ut th"))  # from "But this will"
        self.assertTrue(h.matches(message="ut th"))  # from "But this will"
        self.assertFalse(h.matches(message="either"))
        self.assertFalse(h.matches(message="won't"))

    def test_multiple(self):
        "Test of matching multiple values in logging test harness."
        # Just as a demo, let's log some messages.
        # Only one should show up in the log.
        self.adapter.debug("This won't show up.")
        self.adapter.info("Neither will this.")
        self.adapter.warning("But this will.")
        self.adapter.error("And so will this.")
        h = self.handler
        self.assertTrue(h.matches(levelno=logging.WARNING, message='ut th'))
        self.assertTrue(h.matches(levelno=logging.ERROR, message='nd so w'))
        self.assertFalse(h.matches(levelno=logging.INFO))

    def test_hashandlers(self):
        "Test of hasHandlers() functionality."
        self.assertTrue(self.adapter.hasHandlers())
        self.logger.removeHandler(self.handler)
        self.assertFalse(self.adapter.hasHandlers())
        self.logger.addHandler(self.handler)
        self.assertTrue(self.adapter.hasHandlers())
Esempio n. 4
0
 def setUp(self):
     self.handler = h = TestHandler(Matcher())
     self.logger = l = logging.getLogger()
     l.addHandler(h)
     self.adapter = LoggerAdapter(l, {})
Esempio n. 5
0
 def setUp(self):
     self.handler = h = TestHandler(Matcher())
     self.logger = l = logging.getLogger()
     l.addHandler(h)
     self.adapter = LoggerAdapter(l, {})
Esempio n. 6
0
class AdapterTest(unittest.TestCase):
    def setUp(self):
        self.handler = h = TestHandler(Matcher())
        self.logger = l = logging.getLogger()
        l.addHandler(h)
        self.adapter = LoggerAdapter(l, {})

    def tearDown(self):
        self.logger.removeHandler(self.handler)
        self.handler.close()

    def test_simple(self):
        "Simple test of logging test harness."
        # Just as a demo, let's log some messages.
        # Only one should show up in the log.
        self.adapter.debug("This won't show up.")
        self.adapter.info("Neither will this.")
        self.adapter.warning("But this will.")
        h = self.handler
        self.assertTrue(h.matches(levelno=logging.WARNING))
        self.assertFalse(h.matches(levelno=logging.DEBUG))
        self.assertFalse(h.matches(levelno=logging.INFO))

    def test_partial(self):
        "Test of partial matching in logging test harness."
        # Just as a demo, let's log some messages.
        # Only one should show up in the log.
        self.adapter.debug("This won't show up.")
        self.adapter.info("Neither will this.")
        self.adapter.warning("But this will.")
        h = self.handler
        self.assertTrue(h.matches(msg="ut th")) # from "But this will"
        self.assertTrue(h.matches(message="ut th")) # from "But this will"
        self.assertFalse(h.matches(message="either"))
        self.assertFalse(h.matches(message="won't"))

    def test_multiple(self):
        "Test of matching multiple values in logging test harness."
        # Just as a demo, let's log some messages.
        # Only one should show up in the log.
        self.adapter.debug("This won't show up.")
        self.adapter.info("Neither will this.")
        self.adapter.warning("But this will.")
        self.adapter.error("And so will this.")
        h = self.handler
        self.assertTrue(h.matches(levelno=logging.WARNING,
                                  message='ut th'))
        self.assertTrue(h.matches(levelno=logging.ERROR,
                                  message='nd so w'))
        self.assertFalse(h.matches(levelno=logging.INFO))

    def test_hashandlers(self):
        "Test of hasHandlers() functionality."
        self.assertTrue(self.adapter.hasHandlers())
        self.logger.removeHandler(self.handler)
        self.assertFalse(self.adapter.hasHandlers())
        self.logger.addHandler(self.handler)
        self.assertTrue(self.adapter.hasHandlers())
Esempio n. 7
0
 def setUp(self):
     self.handler = h = TestHandler(Matcher())
     self.logger = temp_logger = logging.getLogger()
     temp_logger.addHandler(h)
     self.adapter = LoggerAdapter(temp_logger, {})