[Tutor] Python logging

Scott SA pydev at rscorp.ab.ca
Sun Apr 19 21:18:12 CEST 2009


Hi Stephan & Kent,

On Apr 19, 2009, at 6:12 AM, Stefan Behnel wrote:

> just commenting on this part:
>
>> ... which basically says append WARNING messages to the rotating file
>> handler in DatetimeLevelMessage format to a log-file named  
>> test_warn.log
>> splitting the log-file when it exceeds 125829120 bytes.
>
> You may have a reason to cut these at "125829120" bytes, but it's  
> usually a
> bad idea to cut log files by size. It's much more natural to have time
> sliced log files (one per day or per hour), so that you directly  
> know which
> file you have to look at to analyse that stuff that went so terribly  
> wrong
> yesterday evening (especially once they get archived somewhere).

I didn't set-up this portion of the file config. file and have not  
found much documentation for the conf-file formating (much of the rest  
is very well documented). I guess I should really find the actual code  
and read what it is doing... as Kent very gently prodded me with. I  
did go through a few PEPs too, and I don't recall seeing anything  
about time-based rotation ... but then maybe it was there and it  
didn't register with me. Thanks for the heads-up, I'll go back and re- 
read the material.

> Looking at the code for the logging module, I think it will work to
> create the RotatingFileHandler with the parameter delay=True, then in
> your code get the handler and change its baseFilename attribute to be
> the path you want, e.g.
> "/home/user/workspace/logged_app/test_warn.log".

That's an interesting feature, I'll have to go look and see what other  
jewels are lurking in various modules. So far I've not spent a lot of  
time going through the code for modules like this, but obviously I  
should (I often learn more than just how a bit of code works by  
reading how others have solved problems).

Thank you both!

Scott


More information about the Tutor mailing list