#!/usr/bin/python
import logging
import logging.handlers
import syslog
import datetime
class SysLogLibHandler(logging.Handler):
def __init__(self):
# syslog.openlog(ident="LOG_IDENTIFIER", logoption=syslog.LOG_PID, facility=syslog.LOG_LOCAL0)
syslog.openlog(logoption=syslog.LOG_PID, facility=syslog.LOG_LOCAL0)
logging.Handler.__init__(self)
def emit(self, record):
syslog.syslog('[' + str(datetime.datetime.utcnow()) + '] ' + self.format(record))
logger = logging.getLogger('Logger')
logger.addHandler(SysLogLibHandler())
logger.setLevel(logging.DEBUG)
def Trace(msg):
logger.info('[T] ' + msg)
def Info(msg):
logger.info('[I] ' + msg)
def Debug(msg):
logger.debug('[D] ' + msg)
def Warning(msg):
logger.warning('[W] ' + msg)
def Error(msg):
logger.error('[E] ' + msg)
def Critical(msg):
logger.critical('[C] ' + msg)
def Fatal(msg):
logger.fatal('[F] ' + msg)