def __enter__(self): """ .. py:function:: __enter__(self) Callback method called when the context manager is invoked. :param self: current class instance :type self: class """ if _log.console.disabled: _log._set_console_state(True) self.rollback["state"] = True if _log.console.level > self.level: _log.console.setLevel(self.level) self.rollback["level"] = True
def __exit__(self, *args): """ .. py:function:: __exit__(self, *args) Exit method raised when leaving the context manager. :param self: current class instance :type self: class :param *args: list of argument(s) :type *args: class """ if self.rollback["state"]: _log._set_console_state(self.reference["state"]) if self.rollback["level"]: _log.console.setLevel(self.reference["level"])