def test_logging_adapter(self): import logging logging.basicConfig(level="DEBUG") old_level = logging.root.getEffectiveLevel() logging.root.setLevel("DEBUG") std_logger = logging.getLogger("test") std_logger.setLevel("DEBUG") logger = stdadapter.std_logging_adapter(std_logger) try: for level in ["critical", "error", "warning", "info", "debug"]: getattr(logger, level)("message") self.assert_log_equals({"action": "log", "level": level.upper(), "message": "message"}) finally: logging.root.setLevel(old_level)
def setup_stdlib_logger(): logging.root.handlers = [] logging.root = stdadapter.std_logging_adapter(logging.root)