class LogFile(BaseLogFile): (source)
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 | getLog |
Given an integer, return a LogReader for an old log file. |
Method | listLogs |
Return sorted list of integers - the old logs' identifiers. |
Method | rotate |
Rotate the file and create a new one. |
Method | shouldRotate |
Rotate when the log file size is larger than rotateLength. |
Method | write |
Write some data to the file. |
Instance Variable | maxRotatedFiles |
Undocumented |
Instance Variable | rotateLength |
Undocumented |
Instance Variable | size |
Undocumented |
Method | _openFile |
Open the log file. |
Inherited from BaseLogFile
:
Class Method | fromFullPath |
Construct a log file from a full file path. |
Method | close |
Close the file. |
Method | flush |
Flush the file. |
Method | getCurrentLog |
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 | defaultMode |
Undocumented |
Instance Variable | directory |
Undocumented |
Instance Variable | name |
Undocumented |
Instance Variable | path |
Undocumented |
Instance Variable | _file |
Undocumented |
Parameters | |
name:str | file name. |
directory:str | path of the log file. |
rotateLength:int | size of the log file where it rotates. Default to 1M. |
defaultMode:int | mode used to create the file. |
maxRotatedFiles:int | if not None, max number of log files the class creates. Warning: it removes all log files above this number. |
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.