29 lines
790 B
Python
29 lines
790 B
Python
VERSION=0.2
|
|
|
|
import logging
|
|
from logging import FileHandler
|
|
from logging.handlers import SysLogHandler
|
|
from mandaye.config import log_level, syslog, log_file
|
|
|
|
logger = logging.getLogger()
|
|
logger.setLevel(log_level)
|
|
|
|
# Stream logging
|
|
sh = logging.StreamHandler()
|
|
sh.setFormatter(logging.Formatter('%(levelname)s %(message)s'))
|
|
logger.addHandler(sh)
|
|
|
|
# Syslog logging
|
|
if syslog:
|
|
syslog_handler = SysLogHandler(address='/dev/log')
|
|
syslog_handler.setFormatter(logging.Formatter('mandaye: %(levelname)s %(message)s'))
|
|
logger.addHandler(syslog_handler)
|
|
|
|
# File logging
|
|
if log_file:
|
|
filehandler = FileHandler(log_file)
|
|
filehandler.setFormatter(logging.Formatter('%(asctime)s %(levelname)s %(message)s',
|
|
datefmt='%Y-%m-%d %H:%M:%S'))
|
|
logger.addHandler(filehandler)
|
|
|