view gpp/core/logging.py @ 12:f408971657b9

Changed the shoutbox: posts are now made by Ajax. The smiley farm is loaded only on demand. jQuery is now in the base template. May add scrolling later.
author Brian Neal <bgneal@gmail.com>
date Wed, 15 Apr 2009 01:13:17 +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)