# direct.directnotify.RotatingLog¶

from direct.directnotify.RotatingLog import RotatingLog


Inheritance diagram

class RotatingLog(path='./log_file', hourInterval=24, megabyteLimit=1024)[source]

Bases: object

A file() (or open()) replacement that will automatically open and write to a new file if the prior file is too large or after a time interval.

__init__(self, path='./log_file', hourInterval=24, megabyteLimit=1024)[source]
Parameters
• path – a full or partial path with file name.

• hourInterval – the number of hours at which to rotate the file.

• megabyteLimit – the number of megabytes of file size the log may grow to, after which the log is rotated. Note: The log file may get a bit larger than limit do to writing out whole lines (last line may exceed megabyteLimit or “megabyteGuidline”).

close(self)[source]
filePath(self)[source]
fileno(self)[source]
flush(self)[source]
isatty(self)[source]
read(self, size)[source]
readline(self, size)[source]
readlines(self, sizehint)[source]
rotate(self)[source]

Rotate the log now. You normally shouldn’t need to call this. See write().

seek(self, offset, whence=0)[source]
shouldRotate(self)[source]

Returns a bool about whether a new log file should be created and written to (while at the same time stopping output to the old log file and closing it).

tell(self)[source]
truncate(self, size)[source]
write(self, data)[source]

Write the data to either the current log or a new one, depending on the return of shouldRotate() and whether the new file can be opened.

writelines(self, sequence)[source]
xreadlines(self)[source]