Source code for cellsystem.logging.core.log
[docs]class Log:
"A logger class that registers certain actions."
def __init__(self, *args, **kwargs):
self.silenced = False
# ---
[docs] def silence(self):
"Silence/deactivate log temporarily."
self.silenced = True
# ---
[docs] def activate(self):
"Activate the log if deactivated."
self._silenced = False
# ---
[docs] def preparefor(self, actionname, *args, **kwargs):
'Save previous state before the entity takes the given action.'
if not self.silenced:
getattr(self, 'preparefor_'+actionname)(*args, **kwargs)
# ---
[docs] def log(self, actionname, *args, **kwargs):
'Log the action.'
if not self.silenced:
getattr(self, 'log_'+actionname)(*args, **kwargs)
# ---
# ---Log