NewsBlur-viq/utils/log.py

32 lines
760 B
Python
Raw Normal View History

import logging
from django.conf import settings
def getlogger():
root_logger = logging.getLogger('newsblur')
if len(root_logger.handlers) >= 1:
return root_logger
logger = logging.getLogger('newsblur')
if settings.LOG_TO_STREAM:
hdlr = logging.StreamHandler()
else:
hdlr = logging.FileHandler(settings.LOG_FILE)
formatter = logging.Formatter('[%(asctime)-12s] %(message)s','%b %d %H:%M:%S')
hdlr.setFormatter(formatter)
logger.addHandler(hdlr)
logger.setLevel(settings.LOG_LEVEL)
return logger
def debug(msg):
logger = getlogger()
logger.debug(msg)
def info(msg):
logger = getlogger()
logger.info(msg)
def error(msg):
logger = getlogger()
logger.error(msg)