During the weekend I’ve created Djalog project hosted at the http://code.google.com/p/djalog/. It is simplest possible logging app aimed to work within Django context (or for prototyping as it is also logging-ready out of the box after import in any scripts).
I’ve also put it on the PyPi (http://pypi.python.org/pypi/Djalog) so in order to install it you would execute:
easy_install Djalog
and you are ready. If you want to quickly check how it works just type:
import djalog
import logging
logging.debug("Log some debug information.")
logging.info("Log some information.")
logging.warn("Log some warning.")
logging.error("Log some error.")
logging.critical("Log some critical information.")
from djalog import configure
configure(LOG_USE_COLORS=True, LOG_SQL=True, LOG_LEVEL=5)
logging.debug("Log some debug information.")
logging.info("Log some information.")
logging.warn("Log some warning.")
logging.error("Log some error.")
logging.critical("Log some critical information.")
# Log sql query
logging.sql("SELECT * FROM users WHERE username = 'admin'")
This is beta but it should be changed to “final” in two weeks. Remember that you may update projects from CheeseShop using “-U” option:
easy_install -U Djalog
Enjoy!