import logging
from logging.handlers import SysLogHandler
from django.conf import settings
from sys import stdout
LOG_AREA_PAYMENT = 'payment'
payment_logger = logging.getLogger(LOG_AREA_PAYMENT)
def init_logging():
global manage_logger, payment_logger
""" Initialize the different loggers used in the application """
# create formatter
formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")
# default log
stdoutHandler = logging.StreamHandler(stdout)
stdoutHandler.setLevel(logging.DEBUG)
stdoutHandler.setFormatter(formatter)
logging.getLogger().addHandler(stdoutHandler)
default_log_handler = SysLogHandler("/dev/log", "local0")
default_log_handler.setLevel(logging.DEBUG)
default_log_handler.setFormatter(formatter)
logging.getLogger().addHandler(default_log_handler)
# payment log
payment_logger = logging.getLogger(LOG_AREA_PAYMENT)
payment_logger.setLevel(logging.DEBUG)
payment_handler = SysLogHandler("/dev/log", "local1")
payment_handler.setFormatter(formatter)
payment_logger.addHandler(payment_handler)
logInitDone = False
if not logInitDone:
logInitDone = True
init_logging()
Comments