class documentation
class LogFile(BaseLogFile): (source)
Constructor: LogFile(name, directory, rotateLength, defaultMode, maxRotatedFiles)
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 |
Given an integer, return a LogReader for an old log file. |
Method | list |
Return sorted list of integers - the old logs' identifiers. |
Method | rotate |
Rotate the file and create a new one. |
Method | should |
Rotate when the log file size is larger than rotateLength. |
Method | write |
Write some data to the file. |
Instance Variable | max |
Undocumented |
Instance Variable | rotate |
Undocumented |
Instance Variable | size |
Undocumented |
Method | _open |
Open the log file. |
Inherited from BaseLogFile
:
Class Method | from |
Construct a log file from a full file path. |
Method | close |
Close the file. |
Method | flush |
Flush the file. |
Method | get |
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 |
Undocumented |
Instance Variable | directory |
Undocumented |
Instance Variable | name |
Undocumented |
Instance Variable | path |
Undocumented |
Instance Variable | _file |
Undocumented |
def __init__(self, name, directory, rotateLength=1000000, defaultMode=None, maxRotatedFiles=None):
(source)
¶
Create a log file rotating on length.
Parameters | |
name:str | file name. |
directory:str | path of the log file. |
rotate | size of the log file where it rotates. Default to 1M. |
default | mode used to create the file. |
max | 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.