def __init__(self, logdir, mode='a', delete=False, clearmem=True): """ The logdir argument specifies the location where the logs are stored. The mode specifies whether to append the existing logs (if any). If delete is True, the logs are deleted after they are completed, unless they have an error in them. If clearmem is True, the logger does not store a reference to the log in it. If you want to use the functions from L{Exscript.util.report} with the logger, clearmem must be False. """ Logger.__init__(self) self.logdir = logdir self.mode = mode self.delete = delete self.clearmem = clearmem if not os.path.exists(self.logdir): os.mkdir(self.logdir)
def log_succeeded(self, job_id): Logger.log_succeeded(self, job_id) if self.clearmem: self.logs.pop(job_id)
def log_aborted(self, job_id, exc_info): Logger.log_aborted(self, job_id, exc_info) if self.clearmem: self.logs.pop(job_id)
def rename_log(self, job_id, name): name = "expect_out" log = Logger.rename_log(self, job_id, name) assert Logfile, type(log) filename = os.path.join(self.logdir, name + '.log') log.rename(filename)