コード例 #1
0
 def __init__(self,
              filename,
              when='h',
              interval=1,
              encoding=None,
              delay=False,
              utc=False,
              account_name=None,
              account_key=None,
              protocol='https',
              container='logs',
              zip_compression=False,
              max_connections=1,
              max_retries=5,
              retry_wait=1.0):
     meta = {'hostname': gethostname(), 'process': os.getpid()}
     TimedRotatingFileHandler.__init__(self,
                                       filename % meta,
                                       when=when,
                                       interval=interval,
                                       backupCount=1,
                                       encoding=encoding,
                                       delay=delay,
                                       utc=utc)
     _BlobStorageFileHandler.__init__(self,
                                      account_name,
                                      account_key,
                                      protocol,
                                      container,
                                      zip_compression,
                                      max_connections,
                                      max_retries,
                                      retry_wait)
コード例 #2
0
    def __init__(self,
                 filename,
                 mode='a',
                 max_bytes=0,
                 backup_count=0,
                 encoding=None,
                 delay=False,
                 when='h',
                 interval=1,
                 utc=False):
        TimedRotatingFileHandler.__init__(self,
                                          filename=filename,
                                          when=when,
                                          interval=interval,
                                          backupCount=backup_count,
                                          encoding=encoding,
                                          delay=delay,
                                          utc=utc)

        RotatingFileHandler.__init__(self,
                                     filename=filename,
                                     mode=mode,
                                     maxBytes=max_bytes,
                                     backupCount=backup_count,
                                     encoding=encoding,
                                     delay=delay)
コード例 #3
0
 def __init__(self, name):
     TimedRotatingFileHandler.__init__(
         self,
         SmartRotatingFileHandler.get_file_name(name),
         when='M',
         backupCount=30)
     self.__name = name
コード例 #4
0
 def __init__(self,
              filename,
              when='h',
              interval=1,
              encoding=None,
              delay=False,
              utc=False,
              account_name=None,
              account_key=None,
              protocol='https',
              container='logs',
              zip_compression=False,
              max_connections=1,
              max_retries=5,
              retry_wait=1.0,
              is_emulated=False):
     meta = {'hostname': gethostname(), 'process': os.getpid()}
     TimedRotatingFileHandler.__init__(self,
                                       filename % meta,
                                       when=when,
                                       interval=interval,
                                       backupCount=1,
                                       encoding=encoding,
                                       delay=delay,
                                       utc=utc)
     _BlobStorageFileHandler.__init__(self,
                                      account_name=account_name,
                                      account_key=account_key,
                                      protocol=protocol,
                                      container=container,
                                      zip_compression=zip_compression,
                                      max_connections=max_connections,
                                      max_retries=max_retries,
                                      retry_wait=retry_wait,
                                      is_emulated=is_emulated)
コード例 #5
0
ファイル: __init__.py プロジェクト: tiradani/py_stdlib
    def __init__(self, filename, interval=1, maxMBytes=10, minDays=0, 
                 backupCount=5):
        """
        Initialize the Handler.  We assume the following:

            1. Interval is in days
            2. No special encoding
            3. No delays are set
            4. Timestamps are not in UTC

        @type filename: string
        @param filename: The full path of the log file
        @type interval: int
        @param interval: Number of days before file rotation
        @type maxMBytes: int
        @param maxMBytes: Maximum size of the logfile in MB before file rotation
        @type backupCount: int
        @param backupCount: Number of backups to keep

        """
        #Make dirs if logging directory does not exist
        if not os.path.exists(os.path.dirname(filename)):
            os.makedirs(os.path.dirname(filename))

        when = 'D'
        TimedRotatingFileHandler.__init__(self, filename, when, interval, 
                                          backupCount, encoding=None)

        # Convert the MB to bytes as needed by the base class
        self.maxBytes = maxMBytes * 1024.0 * 1024.0

        # Convert min days to seconds
        self.minDays = minDays * 24 * 60 * 60
コード例 #6
0
ファイル: simple_handler.py プロジェクト: maedoc/tvb-library
 def __init__(self, filename, when='h', interval=1, backupCount=0):
     """
     Only set our logging path, and call superclass.
     """
     log_file = os.path.join(TvbProfile.current.TVB_LOG_FOLDER, filename)
     TimedRotatingFileHandler.__init__(self, log_file, when, interval,
                                       backupCount)
コード例 #7
0
 def __init__(self,
              filename,
              mode='a',
              maxBytes=0,
              backupCount=0,
              encoding=None,
              delay=False,
              when='h',
              interval=1,
              utc=False,
              atTime=None):
     """ Combines RotatingFileHandler TimedRotatingFileHandler)  """
     RotatingFileHandler.__init__(self,
                                  filename=filename,
                                  mode=mode,
                                  maxBytes=maxBytes,
                                  backupCount=backupCount,
                                  encoding=encoding,
                                  delay=delay)
     TimedRotatingFileHandler.__init__(self,
                                       filename=filename,
                                       when=when,
                                       interval=interval,
                                       backupCount=backupCount,
                                       encoding=encoding,
                                       delay=delay,
                                       utc=utc,
                                       atTime=atTime)
コード例 #8
0
    def __init__(self,
                 filename,
                 when='h',
                 interval=1,
                 backupCount=0,
                 encoding=None,
                 delay=0,
                 utc=0,
                 debug=False,
                 supress_abs_warn=False):
        # if the given filename contains no path, we make an absolute path
        if not os.path.isabs(filename):
            if FORCE_ABSOLUTE_PATH or \
                    not os.path.split(filename)[0]:
                filename = os.path.abspath(filename)
            elif not supress_abs_warn:
                from warnings import warn

                warn(
                    "The given 'filename' should be an absolute path.  If your "
                    "application calls os.chdir(), your logs may get messed up. "
                    "Use 'supress_abs_warn=True' to hide this message.")
        TimedRotatingFileHandler.__init__(self, filename, when, interval,
                                          backupCount, encoding, delay, utc)
        self.currentSuffix = time.strftime(self.suffix, time.localtime())
        self.stream_lock = open(filename.replace(".log", "") + ".lock", "w")
コード例 #9
0
ファイル: logging.py プロジェクト: peldszus/supercell
 def __init__(self, logfile):
     """Initialize the :class:`TimedRotatingFileHandler`."""
     logfile = logfile % {'pid': os.getpid()}
     TimedRotatingFileHandler.__init__(self,
                                       logfile,
                                       when='d',
                                       interval=1,
                                       backupCount=10)
コード例 #10
0
ファイル: logger.py プロジェクト: zhaoweikid/zbase3
    def __init__(self, filename, when='h', interval=1, backupCount=0,
                 encoding=None, delay=False, utc=False, atTime=None,
                 errors=None):
        TimedRotatingFileHandler.__init__(self, filename, when, interval, backupCount, encoding, delay, utc)

        self.dev, self.ino = -1, -1
        self._check_time = 0
        self._statstream()
コード例 #11
0
 def __init__(self, *args, **kws):
     compress_mode=kws.pop("compress_mode")
     try:
         self.compress_cls = COMPRESSION_SUPPORTED[compress_mode]
     except KeyError:
         raise ValueError('"%s" compression method not supported.' % compress_mode)
     
     TimedRotatingFileHandler.__init__(self,when='D', *args, **kws)
コード例 #12
0
    def __init__(self, filename, *args, **kwargs):
        TimedRotatingFileHandler.__init__(self, filename, *args, **kwargs)

        file_path = os.path.split(filename)[0]
        if not os.path.exists(file_path):
            os.makedirs(file_path)

        self.concurrent_lock = ConcurrentLogFileLock(filename, flags=porta_lock_const.LOCK_EX)
コード例 #13
0
 def __init__(self, filename, when='D', interval=1, backupCount=0,
              encoding=None):
     """ Initialize log handler. """
     TimedRotatingFileHandler.__init__(
         self, filename, when, interval, backupCount, encoding)
     cm = config_manager.ConfigManager.get_instance()
     self.user = cm.get_user()
     self.host = cm.get_host()
コード例 #14
0
 def __init__(self, filename=None):
     TimedRotatingFileHandler.__init__(self,
                                       filename,
                                       when='midnight',
                                       backupCount=3)
     self.setFormatter(
         logging.Formatter(
             "%(asctime)s %(name)s@%(thread)d:\n %(message)s"))
コード例 #15
0
    def __init__(self, filename, when = 'h', interval = 1, backupCount = 0,
                 encoding = None, delay = False, utc = False, atTime = None,
                 maxBytes=0):

        TimedRotatingFileHandler.__init__(self, filename, when, interval,
                                          backupCount, encoding, delay,
                                          utc, atTime)
        self.maxBytes = maxBytes
コード例 #16
0
ファイル: logs.py プロジェクト: ZeroCry/terroroftinytown
 def __init__(self, filename, when='midnight', interval=1, backupCount=52,
              encoding=None, delay=False, utc=False):
     TimedRotatingFileHandler.__init__(
         self, filename, when=when, interval=interval,
         backupCount=backupCount, encoding=encoding,
         delay=delay, utc=utc
     )
     self.rotator = self._rotator
コード例 #17
0
 def __init__(self, filename, when='midnight', interval=1, backupCount=52,
              encoding=None, delay=False, utc=False, atTime=None):
     TimedRotatingFileHandler.__init__(
         self, filename, when=when, interval=interval,
         backupCount=backupCount, encoding=encoding,
         delay=delay, utc=utc, atTime=atTime
     )
     self.rotator = self._rotator
コード例 #18
0
    def __init__(self, filename, when = 'h', interval = 1, backupCount = 0,
                 encoding = None, delay = False, utc = False, atTime = None,
                 mode = 'a', maxBytes=0):

        TimedRotatingFileHandler.__init__(self, filename, when, interval,
                                              backupCount, encoding, delay,
                                              utc, atTime)
        RotatingFileHandler.__init__(self, filename, mode, maxBytes,
                                     backupCount, encoding, delay)
コード例 #19
0
ファイル: logcompress.py プロジェクト: neex/cmc-ctf-2
 def __init__(self, *args, **kwargs):
     TimedRotatingFileHandler.__init__(self, *args, **kwargs)
     class M(object):
         def __init__(self, old):
             self.old = old
             
         def match(self, s):
             return s.endswith('.gz') and self.old.match(s[:-3])
     self.extMatch = M(self.extMatch)
コード例 #20
0
 def __init__(self, filename, when='h', interval=1, backupCount=0,
              encoding=None, delay=False, utc=False, atTime=None,
              errors=None, tzinfo=None):
     self.tzinfo = tzinfo
     if tzinfo is not None:
         utc = True
     TimedRotatingFileHandler.__init__(self, filename, when=when, encoding=encoding, backupCount=backupCount,
                                  delay=delay, utc=utc, atTime=atTime, #errors=errors)  in python 3.9 only
                                      )
コード例 #21
0
ファイル: Logger.py プロジェクト: venkatarajasekhar/pyimager
    def __init__(self, filename):
        TimedRotatingFileHandler.__init__(self,
                                          filename,
                                          when="midnight",
                                          interval=1,
                                          backupCount=0)

        self.maxBytes = 1024 * 1024 * 1024
        self.fileCount = 1
コード例 #22
0
    def __init__(self, *args, **kws):
        compress_mode = kws.pop("compress_mode")
        try:
            self.compress_cls = COMPRESSION_SUPPORTED[compress_mode]
        except KeyError:
            raise ValueError('"%s" compression method not supported.' %
                             compress_mode)

        TimedRotatingFileHandler.__init__(self, when='D', *args, **kws)
コード例 #23
0
 def __init__(self,
              filename,
              when='D',
              interval=1,
              backupCount=0,
              encoding=None):
     TimedRotatingFileHandler.__init__(self, filename, when, interval,
                                       backupCount, encoding)
     self.user = pwd.getpwuid(os.getuid())[0]
     self.host = socket.gethostname()
コード例 #24
0
 def __init__(self, path, name, when='midnight', interval=1):
     if not os.path.exists(path):
         os.makedirs(path)
     self.static_file_name = name
     self.prefix = '%Y-%m-%d_%H_%M_%S'
     filename = '{}/{}--{}'.format(path, datetime.datetime.now().strftime(self.prefix), name)
     TimedRotatingFileHandler.__init__(self, filename,
         when=when,
         interval=interval,
         encoding='utf8')
コード例 #25
0
ファイル: log.py プロジェクト: TheDragonLord1939/tf_trainer
 def __init__(self, filename, when='h', interval=1, backupCount=0, encoding=None, delay=False, utc=False):
     TimedRotatingFileHandler.__init__(self, filename, when, interval, backupCount, encoding, delay, utc)
     self.lastRolloverAt = 0
     if not os.path.exists(self.baseFilename):
         self.dev, self.ino = -1, -1
     else:
         stat = os.stat(self.baseFilename)
         #here is a bug ???
         #self.dev, self.ino = stat[ST_DEV], stat[ST_INO]
         self.dev, self.ino = stat.st_dev, stat.st_ino
コード例 #26
0
 def __init__(self,
              filename,
              when='h',
              interval=1,
              backupCount=0,
              encoding=None,
              delay=False,
              utc=False):
     TimedRotatingFileHandler.__init__(self, filename, when, interval,
                                       backupCount, encoding, delay, utc)
     self.lock = Lock()
コード例 #27
0
 def __init__(self,
              filename,
              when='h',
              interval=1,
              backup_count=0,
              encoding=None,
              utc=False):
     TimedRotatingFileHandler.__init__(self, filename, when, interval,
                                       backup_count, encoding, True, utc)
     self.current_file_name = self.get_new_file_name()
     self.lock_file = None
コード例 #28
0
    def __init__(self, *args, **kwargs):
        TimedRotatingFileHandler.__init__(self, *args, **kwargs)

        class M(object):
            def __init__(self, old):
                self.old = old

            def match(self, s):
                return s.endswith('.gz') and self.old.match(s[:-3])

        self.extMatch = M(self.extMatch)
コード例 #29
0
 def __init__(self,
              filename,
              when='h',
              interval=1,
              backupCount=0,
              encoding=None,
              delay=False,
              utc=False):
     TimedRotatingFileHandler.__init__(self, filename, when, interval,
                                       backupCount, encoding, delay, utc)
     self.delay = delay  # 2.7.5版本以下,FileHandler没有delay这个字段
コード例 #30
0
 def __init__(self,
              filename,
              when='h',
              interval=1,
              backupCount=0,
              encoding=None,
              delay=False,
              utc=False):
     filename = _relativeToLogPath(filename)
     TimedRotatingFileHandler.__init__(self, filename, when, interval,
                                       backupCount, encoding, delay, utc)
コード例 #31
0
ファイル: clog.py プロジェクト: AsiaZhang123/web-base-py3
 def __init__(self,
              filename,
              when='h',
              interval=1,
              backupCount=0,
              encoding=None,
              delay=False,
              utc=False,
              atTime=None):
     TimedRotatingFileHandler.__init__(self, filename, when, interval,
                                       backupCount, encoding, delay, utc,
                                       atTime)
     ConcurrentLock.__init__(self, filename, 'a', encoding, delay)
コード例 #32
0
ファイル: log.py プロジェクト: marvin4works/webchat
    def __init__(self,
                 filename,
                 max_bytes=0,
                 backup_count=0,
                 encoding=None,
                 delay=0,
                 when='h',
                 interval=1,
                 utc=False):
        TimedRotatingFileHandler.__init__(self, filename, when, interval,
                                          backup_count, encoding, delay, utc)

        self.max_bytes = max_bytes
コード例 #33
0
 def __init__(self,
              filename,
              when='h',
              interval=1,
              backupCount=0,
              encoding=None,
              delay=False,
              utc=False,
              atTime=None):
     os.makedirs(os.path.dirname(filename), exist_ok=True)
     TimedRotatingFileHandler.__init__(self, filename, when, interval,
                                       backupCount, encoding, delay, utc,
                                       atTime)
コード例 #34
0
 def __init__(self,
              filename,
              when='S',
              interval=1,
              backupCount=20,
              encoding=None,
              delay=False,
              utc=False,
              atTime=None):
     TimedRotatingFileHandler.__init__(self, filename, when, interval,
                                       backupCount, encoding, delay, utc,
                                       atTime)
     self.namer = get_filename
コード例 #35
0
 def __init__(self,
              filename,
              when='S',
              interval=10,
              backupCount=0,
              encoding=None,
              delay=False,
              utc=False):
     TimedRotatingFileHandler.__init__(self, filename, when, interval,
                                       backupCount, encoding, delay, utc)
     print("STARTED")
     self.filename = filename
     self.start = time.time()
コード例 #36
0
 def __init__(self,
              filename,
              when='midnight',
              backup_count=1,
              max_bytes=50000000):  # 50 MB
     """
     This is just a combination of TimedRotatingFileHandler and RotatingFileHandler
     (adds maxBytes to TimedRotatingFileHandler)
     """
     TimedRotatingFileHandler.__init__(self,
                                       filename=filename,
                                       when=when,
                                       backupCount=backup_count)
     self.maxBytes = max_bytes
コード例 #37
0
 def __init__(self, filename, when='h', interval=1, backupCount=0,
         encoding=None, delay=0, utc=0, debug=False, supress_abs_warn=False):
     # if the given filename contains no path, we make an absolute path
     if not os.path.isabs(filename):
         if FORCE_ABSOLUTE_PATH or \
            not os.path.split(filename)[0]:
             filename = os.path.abspath(filename)
         elif not supress_abs_warn:
             from warnings import warn
             warn("The given 'filename' should be an absolute path.  If your "
                  "application calls os.chdir(), your logs may get messed up. "
                  "Use 'supress_abs_warn=True' to hide this message.")
     TimedRotatingFileHandler.__init__(self, filename, when, interval, backupCount, encoding, delay, utc)
     self.currentSuffix = time.strftime(self.suffix, time.localtime())
     self.stream_lock = open(filename.replace(".log","") + ".lock", "w")
コード例 #38
0
    def __init__(self, template, *args, **kwargs):

        self.template = template
        current_time = int(time.time())
        if kwargs.get("utc", False):
            time_tuple = time.gmtime(current_time)
        else:
            time_tuple = time.localtime(current_time)
        filename = time.strftime(self.template, time_tuple)

        self.match = os.path.basename(self.template)
        for key, val in KEYS.iteritems():
            self.match = self.match.replace(key, val)

        self.match = re.compile(self.match)
        TimedRotatingFileHandler.__init__(self, filename, *args, **kwargs)
コード例 #39
0
ファイル: logger.py プロジェクト: CSRedRat/magicicada-client
 def __init__(self, *args, **kwargs):
     """ create the instance and override the suffix and extMatch.
     Also accepts a maxBytes keyword arg to rotate the file when it reachs
     maxBytes.
     """
     kwargs['when'] = 'D'
     kwargs['backupCount'] = LOGBACKUP
     # check if we are in 2.5, only for PQM
     if sys.version_info[:2] >= (2, 6):
         kwargs['delay'] = 1
     if 'maxBytes' in kwargs:
         self.maxBytes = kwargs.pop('maxBytes')
     else:
         self.maxBytes = 0
     TimedRotatingFileHandler.__init__(self, *args, **kwargs)
     # override suffix
     self.suffix = "%Y-%m-%d_%H-%M-%S"
     self.extMatch = re.compile(r"^\d{4}-\d{2}-\d{2}_\d{2}-\d{2}-\d{2}$")
コード例 #40
0
ファイル: logging_example.py プロジェクト: farhan85/Misc
    def __init__(self, filename, when='H', interval=1, backupCount=0,
                 encoding='utf-8', delay=False, utc=True):

        if when == 'S':
            suffix = '%Y-%m-%d-%H-%M-%S'
        if when == 'M':
            suffix = '%Y-%m-%d-%H-%M'
        if when == 'H':
            suffix = '%Y-%m-%d-%H'
        if when == 'D':
            suffix = '%Y-%m-%d'

        self._base_filename = filename
        self._suffix = suffix

        filename = self.gen_filename()
        TimedRotatingFileHandler.__init__(self, filename, when, interval,
                backupCount, encoding, delay, utc)
コード例 #41
0
ファイル: logSupport.py プロジェクト: klarson1/master_test
    def __init__(self, filename, interval=1, maxBytes=0, backupCount=0):
        """
        Initialize the Handler.  We assume the following:

            1. Interval is in days
            2. No special encoding
            3. No delays are set
            4. Timestamps are not in UTC

        @type filename: string
        @param filename: The full path of the log file
        @type interval: int
        @param interval: Number of days before file rotation
        @type maxBytes: int
        @param maxBytes: Maximum size of the logfile bytes before file rotatation
        @type backupCount: int
        @param backupCount: Number of backups to keep

        """
        when = 'D'
        TimedRotatingFileHandler.__init__(self, filename, when, interval, backupCount, encoding=None)
        self.maxBytes = maxBytes * 1024.0 * 1024.0
コード例 #42
0
ファイル: logger.py プロジェクト: hifans/flask-hgwebcommit
 def __init__(self, *args, **kwargs):
     TimedRotatingFileHandler.__init__(self, *args, **kwargs)
     self.rolloverAt = self.get_next_rollover_at()
コード例 #43
0
ファイル: comm_log.py プロジェクト: wanglongzhen/mySpdier
 def __init__(self, filename, when='h', interval=1, backupCount=0, encoding=None, delay=False, utc=False):
     TimedRotatingFileHandler.__init__(self, filename, when, interval, backupCount, encoding, delay, utc)
     """
コード例 #44
0
ファイル: logging.py プロジェクト: hellp/supercell
 def __init__(self, logfile):
     '''Initialize the :class:`TimedRotatingFileHandler`.'''
     logfile = logfile % {'pid': os.getpid()}
     TimedRotatingFileHandler.__init__(self, logfile, when='d',
                                       interval=1, backupCount=10)
コード例 #45
0
ファイル: log.py プロジェクト: anjensan/twoost
 def __init__(self, *args, **kwargs):
     TimedRotatingFileHandler.__init__(self, *args, **kwargs)
     self.dev, self.ino = -1, -1
     self._statstream()
     self._flock = lockfile.FilesystemLock(self.baseFilename + "~lock")
コード例 #46
0
 def __init__(self, filename, when='h', interval=1, backupCount=0):
     """
     Only set our logging path, and call superclass.
     """
     log_file = os.path.join(cfg.TVB_LOG_FOLDER, filename)
     TimedRotatingFileHandler.__init__(self, log_file, when, interval, backupCount)
コード例 #47
0
ファイル: HtmlLogger.py プロジェクト: willmoffat/Acrebot
 def __init__(self, filename, when='h', interval=1, backupCount=0, encoding=None):
     print 'Html log: start'
     TimedRotatingFileHandler.__init__(self, filename, when, interval, backupCount, encoding)
     self.header()
コード例 #48
0
ファイル: logger.py プロジェクト: jxf211/heatagent
 def __init__(self, *args, **kwargs):
     TimedRotatingFileHandler.__init__(self, *args, **kwargs)
     # redirect stderr to log file
     os.dup2(self.stream.fileno(), sys.stderr.fileno())
コード例 #49
0
ファイル: configlog.py プロジェクト: damilare/zenoss-prodbin
 def __init__(self, filename, when="h", interval=1, backupCount=0, encoding=None, delay=False, utc=False):
     filename = _relativeToLogPath(filename)
     TimedRotatingFileHandler.__init__(self, filename, when, interval, backupCount, encoding, delay, utc)
コード例 #50
0
ファイル: loghandler.py プロジェクト: grodniewicz/oship
 def __init__(self, *args, **kw):
     _TimedRotatingFileHandler.__init__(self, *args, **kw)
     self._wr = weakref.ref(self, _remove_from_reopenable)
     _reopenable_handlers.append(self._wr)
コード例 #51
0
ファイル: loghandlers.py プロジェクト: muccg/ccg-django-utils
 def __init__(self, filename, *args, **kwargs):
     try:
         os.makedirs(os.path.dirname(filename))
     except OSError:
         pass
     TimedRotatingFileHandler.__init__(self, filename, *args, **kwargs)
コード例 #52
0
ファイル: Logger.py プロジェクト: saiyanprince/pyimager
  def __init__(self, filename):
    TimedRotatingFileHandler.__init__( self, filename, when = "midnight", interval = 1, backupCount = 0 )

    self.maxBytes = 1024*1024*1024
    self.fileCount = 1
コード例 #53
0
ファイル: phad.py プロジェクト: woisy00/PHAD
 def __init__(self, filename=None):
     TimedRotatingFileHandler.__init__(self, filename, when='midnight', backupCount=3)
     self.setFormatter(logging.Formatter("%(asctime)s %(name)s@%(thread)d:\n %(message)s"))