Newer
Older
Import / applications / Python / Log.py
@John John on 29 Dec 2020 932 bytes bulk import from macbookpro checkouts
#!/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)