class documentation

class LogFile(BaseLogFile): (source)

View In Hierarchy

A log file that can be rotated.

A rotateLength of None disables automatic log rotation.

Method __getstate__ Undocumented
Method __init__ Create a log file rotating on length.
Method get​Log Given an integer, return a LogReader for an old log file.
Method list​Logs Return sorted list of integers - the old logs' identifiers.
Method rotate Rotate the file and create a new one.
Method should​Rotate Rotate when the log file size is larger than rotateLength.
Method write Write some data to the file.
Instance Variable max​Rotated​Files Undocumented
Instance Variable rotate​Length Undocumented
Instance Variable size Undocumented
Method _open​File Open the log file.

Inherited from BaseLogFile:

Class Method from​Full​Path Construct a log file from a full file path.
Method close Close the file.
Method flush Flush the file.
Method get​Current​Log Return a LogReader for the current log file.
Method reopen Reopen the log file. This is mainly useful if you use an external log rotation tool, which moves under your feet.
Class Variable synchronized Undocumented
Instance Variable closed Undocumented
Instance Variable default​Mode Undocumented
Instance Variable directory Undocumented
Instance Variable name Undocumented
Instance Variable path Undocumented
Instance Variable _file Undocumented
def __getstate__(self): (source)

Undocumented

def __init__(self, name, directory, rotateLength=1000000, defaultMode=None, maxRotatedFiles=None): (source)
Create a log file rotating on length.
Parameters
name:strfile name.
directory:strpath of the log file.
rotate​Length:intsize of the log file where it rotates. Default to 1M.
default​Mode:intmode used to create the file.
max​Rotated​Files:intif not None, max number of log files the class creates. Warning: it removes all log files above this number.
def getLog(self, identifier): (source)
Given an integer, return a LogReader for an old log file.
def listLogs(self): (source)
Return sorted list of integers - the old logs' identifiers.
def rotate(self): (source)

Rotate the file and create a new one.

If it's not possible to open new logfile, this will fail silently, and continue logging to old logfile.

def shouldRotate(self): (source)
Rotate when the log file size is larger than rotateLength.
def write(self, data): (source)
Write some data to the file.
maxRotatedFiles = (source)

Undocumented

rotateLength = (source)

Undocumented

size = (source)

Undocumented

def _openFile(self): (source)

Open the log file.

The log file is always opened in binary mode.