RotatingFileHandler
Vinay Sajip
vinay_sajip at red-dove.com
Fri Dec 3 04:40:07 EST 2004
Robert Brewer wrote:
> Kamus of Kadizhar wrote:
>
>>I'm having a problem with logging. I have an older app that used the
>>RotatingFileHandler before it became part of the main distribution (I
>>guess in 2.3).
[snip]
>>The offending snippet of code is:
>>
>> logFile =
>>logging.handlers.RotatingFileHandler('/var/log/user/movies2.lo
>>g','a',2000,4)
>> logFile.emit(movieName)
>
>
> Making a quick run-through of the logging module, it looks like you need
> to have a Formatter object added to your Handler:
>
> filename = '/var/log/user/movies2.log'
> logFile = logging.handlers.RotatingFileHandler(filename,'a',2000,4)
> formatter = logging.Formatter()
> logFile.setFormatter(formatter)
>
> ...then you can call emit.
Of course, you should not normally be calling emit() from user code. The
correct approach is to log events to loggers, and not emit them to
handlers directly.
Best regards,
Vinay Sajip
More information about the Python-list
mailing list