parameters: (self, filename, mode='a', maxBytes=0, backupCount=0, encoding=None, delay=False)
docstring: Open the specified file and use it as the stream for logging.
  
          By default, the file grows indefinitely. You can specify particular
          values of maxBytes and backupCount to allow the file to rollover at
          a predetermined size.
  
          Rollover occurs whenever the current log file is nearly maxBytes in
          length. If backupCount is >= 1, the system will successively create
          new files with the same pathname as the base file, but with extensions
          ".1", ".2" etc. appended to it. For example, with a backupCount of 5
          and a base file name of "app.log", you would get "app.log",
          "app.log.1", "app.log.2", ... through to "app.log.5". The file being
          written to is always "app.log" - when it gets filled up, it is closed
          and renamed to "app.log.1", and if files "app.log.1", "app.log.2" etc.
          exist, then they are renamed to "app.log.2", "app.log.3" etc.
          respectively.
  
          If maxBytes is zero, rollover never occurs.
docstring_summary: Open the specified file and use it as the stream for logging.
docstring_tokens: Open the specified file and use it as the stream for logging .
function: def __init__(self, filename, mode='a', maxBytes=0, backupCount=0, encoding=None, delay=False):
          """
          Open the specified file and use it as the stream for logging.
  
          By default, the file grows indefinitely. You can specify particular
          values of maxBytes and backupCount to allow the file to rollover at
          a predetermined size.
  
          Rollover occurs whenever the current log file is nearly maxBytes in
          length. If backupCount is >= 1, the system will successively create
          new files with the same pathname as the base file, but with extensions
          ".1", ".2" etc. appended to it. For example, with a backupCount of 5
          and a base file name of "app.log", you would get "app.log",
          "app.log.1", "app.log.2", ... through to "app.log.5". The file being
          written to is always "app.log" - when it gets filled up, it is closed
          and renamed to "app.log.1", and if files "app.log.1", "app.log.2" etc.
          exist, then they are renamed to "app.log.2", "app.log.3" etc.
          respectively.
  
          If maxBytes is zero, rollover never occurs.
          """
          # If rotation/rollover is wanted, it doesn't make sense to use another
          # mode. If for example 'w' were specified, then if there were multiple
          # runs of the calling application, the logs from previous runs would be
          # lost if the 'w' is respected, because the log file would be truncated
          # on each run.
          if maxBytes > 0:
              mode = 'a'
          BaseRotatingHandler.__init__(self, filename, mode, encoding, delay)
          self.maxBytes = maxBytes
          self.backupCount = backupCount
function_tokens: def __init__ ( self , filename , mode = 'a' , maxBytes = 0 , backupCount = 0 , encoding = None , delay = False ) : # If rotation/rollover is wanted, it doesn't make sense to use another # mode. If for example 'w' were specified, then if there were multiple # runs of the calling application, the logs from previous runs would be # lost if the 'w' is respected, because the log file would be truncated # on each run. if maxBytes > 0 : mode = 'a' BaseRotatingHandler . __init__ ( self , filename , mode , encoding , delay ) self . maxBytes = maxBytes self . backupCount = backupCount