Example #1
0
    def test_append_to_logging_multiple_calls(self):
        import logging
        records = []

        class Handler(logging.Handler):
            def emit(self, record):
                records.append({
                    "name": record.name,
                    "msg": record.msg,
                    "levelno": record.levelno
                })

        logging.getLogger("").addHandler(Handler())

        # Log messages to the "root" logger
        logger.append_to_logging("root")
        logger.append_to_logging("root")
        logger.append_to_logging("root")
        logger.append_to_logging("root2")
        logger.append_to_logging("root2")
        logger.append_to_logging("root2")

        # The message should only appear one time for each logger instead of
        # multiple times
        logger1 = logger.get("test1")
        logger1.FATAL("msg1")
        self.assertEqual([
            {
                'msg': 'msg1',
                'levelno': 50,
                'name': 'root.test1'
            },
            {
                'msg': 'msg1',
                'levelno': 50,
                'name': 'root2.test1'
            },
        ], records)
    def test_append_to_logging_multiple_calls(self):
        import logging
        records = []
        class Handler(logging.Handler):
            def emit(self, record):
                records.append({
                    "name": record.name,
                    "msg": record.msg,
                    "levelno": record.levelno
                })
        logging.getLogger("").addHandler(Handler())

        # Log messages to the "root" logger
        logger.append_to_logging("root")
        logger.append_to_logging("root")
        logger.append_to_logging("root")
        logger.append_to_logging("root2")
        logger.append_to_logging("root2")
        logger.append_to_logging("root2")

        # The message should only appear one time for each logger instead of
        # multiple times
        logger1 = logger.get("test1");
        logger1.FATAL("msg1")
        self.assertEqual([
            {'msg': 'msg1', 'levelno': 50, 'name': 'root.test1'},
            {'msg': 'msg1', 'levelno': 50, 'name': 'root2.test1'},
        ], records)
Example #3
0
    def test_append_to_logging(self):
        # Store all Python logging messages in the "records" list
        import logging
        records = []

        class Handler(logging.Handler):
            def emit(self, record):
                records.append({
                    "name": record.name,
                    "msg": record.msg,
                    "levelno": record.levelno
                })

        root_logger = logging.getLogger("")
        root_logger.addHandler(Handler())
        root_logger.setLevel(logging.NOTSET)

        # Log messages to the "root" logger
        logger.append_to_logging("root")
        self.assertEqual(1, logger.get_root()._get_number_of_appenders())

        # Create two test loggers
        logger1 = logger.get("test1")
        logger.set_loglevel(logger1, logger.LogLevel.TRACE)
        logger2 = logger.get("test2")
        logger3 = logger.get("test2.test3")

        logger1.FATAL("msg1")
        logger1.ERROR("msg2")
        logger1.WARN("msg3")
        logger1.INFO("msg4")
        logger1.DEBUG("msg5")
        logger1.TRACE("msg6")

        logger2.FATAL("msg1")
        logger2.ERROR("msg2")
        logger2.WARN("msg3")
        logger2.INFO("msg4")
        logger2.DEBUG("msg5")
        logger2.TRACE("msg6")

        logger3.FATAL("msg1")
        logger3.ERROR("msg2")
        logger3.WARN("msg3")
        logger3.INFO("msg4")
        logger3.DEBUG("msg5")
        logger3.TRACE("msg6")

        self.assertEqual([{
            'msg': 'msg1',
            'levelno': 50,
            'name': 'root.test1'
        }, {
            'msg': 'msg2',
            'levelno': 40,
            'name': 'root.test1'
        }, {
            'msg': 'msg3',
            'levelno': 30,
            'name': 'root.test1'
        }, {
            'msg': 'msg4',
            'levelno': 20,
            'name': 'root.test1'
        }, {
            'msg': 'msg5',
            'levelno': 10,
            'name': 'root.test1'
        }, {
            'msg': 'msg6',
            'levelno': 10,
            'name': 'root.test1'
        }, {
            'msg': 'msg1',
            'levelno': 50,
            'name': 'root.test2'
        }, {
            'msg': 'msg2',
            'levelno': 40,
            'name': 'root.test2'
        }, {
            'msg': 'msg3',
            'levelno': 30,
            'name': 'root.test2'
        }, {
            'msg': 'msg4',
            'levelno': 20,
            'name': 'root.test2'
        }, {
            'msg': 'msg5',
            'levelno': 10,
            'name': 'root.test2'
        }, {
            'msg': 'msg1',
            'levelno': 50,
            'name': 'root.test2.test3'
        }, {
            'msg': 'msg2',
            'levelno': 40,
            'name': 'root.test2.test3'
        }, {
            'msg': 'msg3',
            'levelno': 30,
            'name': 'root.test2.test3'
        }, {
            'msg': 'msg4',
            'levelno': 20,
            'name': 'root.test2.test3'
        }, {
            'msg': 'msg5',
            'levelno': 10,
            'name': 'root.test2.test3'
        }], records)
    def test_append_to_logging(self):
        # Store all Python logging messages in the "records" list
        import logging
        records = []
        class Handler(logging.Handler):
            def emit(self, record):
                records.append({
                    "name": record.name,
                    "msg": record.msg,
                    "levelno": record.levelno
                })
        root_logger = logging.getLogger("")
        root_logger.addHandler(Handler())
        root_logger.setLevel(logging.NOTSET)

        # Log messages to the "root" logger
        logger.append_to_logging("root")
        self.assertEqual(1, logger.get_root()._get_number_of_appenders())

        # Create two test loggers
        logger1 = logger.get("test1");
        logger.set_loglevel(logger1, logger.LogLevel.TRACE)
        logger2 = logger.get("test2");
        logger3 = logger.get("test2.test3");

        logger1.FATAL("msg1")
        logger1.ERROR("msg2")
        logger1.WARN("msg3")
        logger1.INFO("msg4")
        logger1.DEBUG("msg5")
        logger1.TRACE("msg6")

        logger2.FATAL("msg1")
        logger2.ERROR("msg2")
        logger2.WARN("msg3")
        logger2.INFO("msg4")
        logger2.DEBUG("msg5")
        logger2.TRACE("msg6")

        logger3.FATAL("msg1")
        logger3.ERROR("msg2")
        logger3.WARN("msg3")
        logger3.INFO("msg4")
        logger3.DEBUG("msg5")
        logger3.TRACE("msg6")

        self.assertEqual([
            {'msg': 'msg1', 'levelno': 50, 'name': 'root.test1'},
            {'msg': 'msg2', 'levelno': 40, 'name': 'root.test1'},
            {'msg': 'msg3', 'levelno': 30, 'name': 'root.test1'},
            {'msg': 'msg4', 'levelno': 20, 'name': 'root.test1'},
            {'msg': 'msg5', 'levelno': 10, 'name': 'root.test1'},
            {'msg': 'msg6', 'levelno': 10, 'name': 'root.test1'},
            {'msg': 'msg1', 'levelno': 50, 'name': 'root.test2'},
            {'msg': 'msg2', 'levelno': 40, 'name': 'root.test2'},
            {'msg': 'msg3', 'levelno': 30, 'name': 'root.test2'},
            {'msg': 'msg4', 'levelno': 20, 'name': 'root.test2'},
            {'msg': 'msg5', 'levelno': 10, 'name': 'root.test2'},
            {'msg': 'msg1', 'levelno': 50, 'name': 'root.test2.test3'},
            {'msg': 'msg2', 'levelno': 40, 'name': 'root.test2.test3'},
            {'msg': 'msg3', 'levelno': 30, 'name': 'root.test2.test3'},
            {'msg': 'msg4', 'levelno': 20, 'name': 'root.test2.test3'},
            {'msg': 'msg5', 'levelno': 10, 'name': 'root.test2.test3'}
        ], records)