def test_redis_logger_exception(self): log = get_redis_logger(self.opts, "backend.test", "test") try: raise BuilderError("foobar") except Exception as err: log.exception("error occurred: {}".format(err)) (_, raw_message) = self.rc.blpop([LOG_REDIS_FIFO]) data = json.loads(raw_message) assert data.get("who") == "test" assert data.get("levelno") == logging.ERROR assert 'backend.exceptions.BuilderError: foobar\n' in data['msg']
def test_redis_logger_exception(self): log = get_redis_logger(self.opts, "backend.test", "test") try: raise BuilderError("foobar") except Exception as err: log.exception("error occurred: {}".format(err)) # read only one message for raw in self.channel.listen(): assert raw.get("type") == "message" data = json.loads(raw['data']) assert data.get("who") == "test" assert data.get("levelno") == logging.ERROR assert 'backend.exceptions.BuilderError: foobar\n' in data['msg'] break
def __init__(self, opts, vmm, terminator): super(EventHandler, self).__init__(name="EventHandler") self.opts = opts self.vmm = vmm self.terminator = terminator self.kill_received = False # self.do_recycle_proc = None self.handlers_map = { EventTopics.HEALTH_CHECK: self.on_health_check_result, EventTopics.VM_SPAWNED: self.on_vm_spawned, EventTopics.VM_TERMINATION_REQUEST: self.on_vm_termination_request, EventTopics.VM_TERMINATED: self.on_vm_termination_result, } self.lua_scripts = {} self.recycle_period = 60 self.log = get_redis_logger(self.vmm.opts, "vmm.event_handler", "vmm") self.vmm.set_logger(self.log)
def __init__(self, opts): self.opts = opts self.log = get_redis_logger(self.opts, "vmm.main", "vmm")
def test_redis_logger_exception(self): log = get_redis_logger(self.opts, "backend.test", "test") try: raise BuilderError("foobar", return_code=1, stdout="STDOUT", stderr="STDERR") except Exception as err: log.exception("error occurred: {}".format(err))