fine grain logging cotrol

Steve Holden steve at holdenweb.com
Thu Mar 22 08:51:51 EDT 2007


Eric S. Johansson wrote:
> I need to to be able to conditionally log based on the method the log 
> statement is in and one other factor like a log level.  in order to do 
> so, I need to be able to automatically find out the name of the method 
> and its class but I haven't found out how to do that yet.
> 
> for example,
> 
> class catus(Felis):
>    def Siamese_cat( yowl, purr, demand_food):
> 
>      ...
>      log("state of litter box %s"% litter_box.smell, level = 1)
> 
> 
> If the table of methods logged contains "catus.Siamese_cat", then I 
> would expect to see the output of the log statements in a log file.  If 
> not then I wouldn't see anything in the log.
> 
> Has somebody done this already?  Is it even possible to do without 
> manually adding the class and method information for every log statement?
> 
> a related question is using signals for reloading configurations etc.  I 
> have to find any good examples of how to use signals to cause a 
> long-running process to reload external data.  Any good pointers?
> 
http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/66062

regards
  Steve
-- 
Steve Holden       +44 150 684 7255  +1 800 494 3119
Holden Web LLC/Ltd          http://www.holdenweb.com
Skype: holdenweb     http://del.icio.us/steve.holden
Recent Ramblings       http://holdenweb.blogspot.com




More information about the Python-list mailing list