Mercurial > public > sg101
view gpp/core/logging.py @ 34:d5d7e510ecd7
Donations: created a DonationManager that can retrieve monthly stats.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Thu, 04 Jun 2009 02:22:55 +0000 |
parents | dbd703f7d63a |
children |
line wrap: on
line source
'''This module adds a simple logging facility to the portal. Applications can log information to a database table for debugging. The logger is similar to the python logging module. The verbosity of the logging is controlled via settings.GPP_LOG_LEVEL. ''' from settings import GPP_LOG_LEVEL from core.models import DebugLog DEBUG = 10 INFO = 20 WARNING = 30 ERROR = 40 CRITICAL = 50 def log(level, msg): if GPP_LOG_LEVEL <= level: log_item = DebugLog() log_item.level = level log_item.msg = msg log_item.save() def debug(msg): log(DEBUG, msg) def info(msg): log(INFO, msg) def warning(msg): log(WARNING, msg) def error(msg): log(WARNING, msg) def critical(msg): log(WARNING, msg)