James Gardner: Home > Blog > 2007 > Logging In Pylons

Logging In Pylons

Posted:2007-08-14 11:37
Tags:Pylons, Python, AuthKit

Pylons 0.9.6rc1 introduces a new logging mechanism which isn't too well documented at the moment. This is the old method I used before 0.9.6rc1 came out.

In config/middleware.py Add this code at the end:

import logging, sys
def setup_logging(key, level=logging.DEBUG,
    formatter="%(asctime)s %(levelname)s %(module)s %(messages)s"
):
    log = logging.getLogger(key)
    console = logging.StreamHandler(sys.stderr)
    log.setLevel(level)
    log.addHandler(console)

Then for each log you want recorded you just add this at the bottom of the file:

setup_logging('authkit.authenticate', logging.DEBUG)

This is particularly useful for tracking down problems with AuthKit. You might want to add all these for example:

setup_logging('authkit.authenticate', logging.DEBUG)
setup_logging('authkit.authenticate.form', logging.DEBUG)
setup_logging('authkit.authenticate.cookie', logging.DEBUG)

(view source)

James Gardner: Home > Blog > 2007 > Logging In Pylons