Nice work, Yarin!  You use a more decent way, 
logging.getLogger(request.application), to achive app-wide logger. It is better 
than my cache.ram() trick. Oh, I was so blind, man. :-)

And I wish GAEHandler and get_configured_logger() could go to web2py trunk, and 
the scaffold's models/model.py contains just one extra line:

    logger = get_configured_logger(folder = 'static', maxBytes=10240000, 
backupCount=5)

so it will be even easier to use.

Best regards,
                            Iceberg, 2010-Aug-18, 02:20(AM), Wed



----------------------- Original Message -----------------------
From:    Yarin <ykess...@gmail.com> 
To:      web2py-users <web2py@googlegroups.com> 
Cc:      iceb...@21cn.com
Date:    Mon, 16 Aug 2010 13:31:16 -0700 (PDT)
Subject: Logging in web2py
-------------------

> 
> I've posted an updated slice with an in-depth treatment of logging in
> web2py.
> http://web2pyslices.com/main/slices/take_slice/91
> 
> Based on our earlier discussion
> http://groups.google.com/group/web2py/browse_thread/thread/d3b534113a904cd7/4d3f9f10d402210d?lnk=gst&q=logging#4d3f9f10d402210d
> 
> The slice addresses the issues of application-level logging, once-only
> configuration, and simpler syntax. It offers an approach that fully
> leverages Python's native logging capabilities, allows for full
> flexibility in configuration, and doesn't interfere with existing
> logging implementations.
> 
> Some notes:
> -I decided against creating a separate contrib module for the code as
> it would impede flexibility and obscure the simplicity of solution.
> If included in the framework, I think it should be as model code.
> -I abandoned the cache approach to creating singleton loggers, and
> just inspect handlers instead.  (Logger caching was causing problems
> on GAE)
> 
> Let me know what you think.  Thanks Massimo, Iceberg...

Reply via email to