def writelines(self, lines): first = 1 for l in lines: if first: self.write(l) first = 0 else: if l and l[0] not in [' ', '\t', '\n']: Logger.write(self, ' ' + l) else: Logger.write(self, l)
def write(self, msg): if not self.__bol: prefix = "" else: if not self.__manual_reprime or self.__primed: stamp = time.strftime("%b %d %H:%M:%S %Y ", time.localtime(time.time())) self.__primed = 0 else: stamp = "" if self.__label is None: label = "(%d)" % os.getpid() else: label = "%s(%d):" % (self.__label, os.getpid()) prefix = stamp + label Logger.write(self, "%s %s" % (prefix, msg)) if msg and msg[-1] == '\n': self.__bol = 1 else: self.__bol = 0