twisted.python.logfile.BaseLogFile
class documentationtwisted.python.logfile
View Source
(View In Hierarchy)
Known subclasses: twisted.python.logfile.DailyLogFile, twisted.python.logfile.LogFile
The base class for a log file that can be rotated.
Method | __init__ | Create a log file. |
Class Method | fromFullPath | Construct a log file from a full file path. |
Method | shouldRotate | Override with a method to that returns true if the log should be rotated. |
Method | __getstate__ | Undocumented |
Method | __setstate__ | Undocumented |
Method | write | Write some data to the file. |
Method | flush | Flush the file. |
Method | close | Close the file. |
Method | reopen | Reopen the log file. This is mainly useful if you use an external log rotation tool, which moves under your feet. |
Method | getCurrentLog | Return a LogReader for the current log file. |
Method | _openFile | Open the log file. |
Create a log file.
Parameters | name | name of the file |
directory | directory holding the file | |
defaultMode | permissions used to create the file. Default to current permissions of the file if the file exists. |
Construct a log file from a full file path.
Override with a method to that returns true if the log should be rotated.
Open the log file. We don't open files in binary mode since: * an encoding would have to be chosen and that would have to be configurable * Twisted doesn't actually support logging non-ASCII messages (see U{https://twistedmatrix.com/trac/ticket/989}) * logging plain ASCII messages is fine with any non-binary mode. See U{https://twistedmatrix.com/pipermail/twisted-python/2013-October/027651.html} for more information.
Reopen the log file. This is mainly useful if you use an external log rotation tool, which moves under your feet.
Note that on Windows you probably need a specific API to rename the file, as it's not supported to simply use os.rename, for example.