On Tue, 27 Apr 2010 09:31:50 -0700 (PDT), [email protected] said:
> I'd be interested in a step by step guide to setting up this kind of
> logging.
I found some older posts that helped in the end. I now have a
modules/logging.py file that looks like:
def _init_log():
"""
From http://article.gmane.org/gmane.comp.python.web2py/11091
"""
import logging
from logging.handlers import SysLogHandler
logger = logging.getLogger(request.application)
logger.setLevel(logging.DEBUG)
handler = SysLogHandler(address='/dev/log')
handler.setLevel(logging.DEBUG)
handler.setFormatter(logging.Formatter(
'%s' % request.application + '[%(process)d]: %(levelname)s:
%(filename)s at line %(lineno)d: %(message)s'))
logger.addHandler(handler) return logger
logging=cache.ram('once',lambda:_init_log(),time_expire=99999999)
Then, when I want to log something, I do:
logging.debug("blah")
".debug" can be the other standard values including ".exception",
".error", ".info", etc
I don't claim originality for the above: I adapted it slightly from the
URL quoted.
Given the unexpected challenges in implementing this in web2py, I think it
would make sense to include it in the scaffolding (but I'm probably wrong).
--
Subscription settings: http://groups.google.com/group/web2py/subscribe?hl=en