Beispiel #1
0
 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)
Beispiel #2
0
 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 = ""
Beispiel #3
0
    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)
Beispiel #4
0
 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)