def __init__(self, filename, mode='a', maxBytes=0, backupCount=0, encoding=None, delay=0): filename = _relativeToLogPath(filename) ParentHandler.__init__(self, filename, mode, maxBytes, backupCount, encoding, delay)
def __init__(self, filename, mode, encoding=None, delay=0): """ Use the specified filename for streamed logging """ if codecs is None: encoding = None ConcurrentRotatingFileHandler.__init__(self, filename, mode, encoding, delay) self.suffix = "%Y-%m-%d" self.suffix_time = ""
def __init__(self, filename, backupCount=0, when='D', interval=1, utc=False, mode='a', delay=False, debug=False, suffix='log'): # Call __init__ of ConcurrentRotatingFileHandler ConcurrentRotatingFileHandler.__init__(self, filename, backupCount=backupCount, mode=mode, debug=debug, supress_abs_warn=True, maxBytes=0) self.when = when.upper() self.utc = utc if not suffix: suffix = 'log' if self.when == 'S': self.interval = 1 # one second self.suffix = "%Y-%m-%d_%H-%M-%S." + suffix self.extMatch = (r"^\d{4}-\d{2}-\d{2}_\d{2}-\d{2}-\d{2}(?=." + suffix + ")") elif self.when == 'M': self.interval = 60 # one minute self.suffix = "%Y-%m-%d_%H-%M." + suffix self.extMatch = (r"^\d{4}-\d{2}-\d{2}_\d{2}-\d{2}(?=." + suffix + ")") elif self.when == 'H': self.interval = 60 * 60 # one hour self.suffix = "%Y-%m-%d_%H." + suffix self.extMatch = r"^\d{4}-\d{2}-\d{2}_\d{2}(?=." + suffix + ")" elif self.when == 'D' or self.when == 'MIDNIGHT': self.interval = 60 * 60 * 24 # one day self.suffix = "%Y-%m-%d." + suffix self.extMatch = r"^\d{4}-\d{2}-\d{2}(?=." + suffix + ")" elif self.when.startswith('W'): self.interval = 60 * 60 * 24 * 7 # one week if len(self.when) != 2: raise ValueError("You must specify a day for weekly rollover " "from 0 to 6 (0 is Monday): %s" % self.when) if self.when[1] < '0' or self.when[1] > '6': raise ValueError("Invalid day specified for weekly rollover: " "%s" % self.when) self.dayOfWeek = int(self.when[1]) self.suffix = "%Y-%m-%d." + suffix self.extMatch = r"^\d{4}-\d{2}-\d{2}(?=." + suffix + ")" else: raise ValueError("Invalid rollover interval specified: %s" % self.when) self.extMatch = re.compile(self.extMatch) self.interval = self.interval * interval # multiply by units requested if os.path.exists(filename): t = os.stat(filename)[ST_MTIME] else: t = int(time.time()) self.rolloverAt = self.computeRollover(t)
def __init__(self, filename, mode="a", maxBytes=0, backupCount=0, encoding=None, delay=0): filename = _relativeToLogPath(filename) ParentHandler.__init__(self, filename, mode, maxBytes, backupCount, encoding, delay)