[PEAK] peak.running.logs in .ini files

Phillip J. Eby pje at telecommunity.com
Tue Aug 3 09:44:03 EDT 2004


At 11:05 AM 8/3/04 +0200, Radek Kanovsky wrote:
>Hi,
>
>I have very simple application that raises unexpected exception:
>
>     from peak.api import *
>
>     class Log (binding.Component) :
>         logger = binding.Obtain(PropertyName("peak.logs.test"))

Please don't use 'peak.logs' PropertyNames to look up loggers; this may not 
work correctly in future versions of PEAK.  Instead, use a 'logger:logname' 
URL, e.g.:

     logger = binding.Obtain("logger:test")


>It relates to 'logs' appearance in .ini files and probably to its laziness.
>There are at least two solutions how to bypass this error:
>
>1. Reload lazy peak.running module before accessing lazy logs
>    from any .ini file (by uncommenting dir(running) in example)
>
>2. Redefine peak.logs.* property in .ini file, so definition doesn't rely
>    on lazy logs.
>
>    [peak.logs]
>    * = importString("peak.running.logs.LogStream")(
>                     stream=sys.stderr, levelName='WARNING'
>        )

I'll take a look at this and see what I can find out.




More information about the PEAK mailing list