blocFissure : debug logging implementation

This commit is contained in:
Paul RASCLE 2016-05-01 23:34:06 +02:00
parent ed2404d598
commit 16e55e2e69

View File

@ -1,6 +1,7 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import logging import logging
import os
debug = 10 debug = 10
info = 20 info = 20
@ -9,76 +10,72 @@ error = 40
critical = 50 critical = 50
loglevel = warning loglevel = warning
logging.basicConfig(format='%(funcName)s[%(lineno)d] %(message)s',
level=logging.WARNING)
ch = None
fh = None
def setLogger(logfile, level, formatter):
global ch, fh
rootLogger = logging.getLogger('')
if fh is not None:
rootLogger.removeHandler(fh)
fh = None
if ch is not None:
rootLogger.removeHandler(ch)
ch = None
if logfile:
if os.path.exists(logfile):
os.remove(logfile)
fh = logging.FileHandler(logfile)
rootLogger.addHandler(fh)
fh.setFormatter(formatter)
else:
ch = logging.StreamHandler()
rootLogger.addHandler(ch)
ch.setFormatter(formatter)
rootLogger.setLevel(level)
def setDebug(logfile=None): def setDebug(logfile=None):
global loglevel global loglevel
logging.shutdown()
if logfile:
logging.basicConfig(filename=logfile,
format='%(relativeCreated)d %(funcName)s[%(lineno)d] %(message)s',
level=logging.DEBUG)
else:
logging.basicConfig(format='%(relativeCreated)d %(funcName)s[%(lineno)d] %(message)s',
level=logging.DEBUG)
loglevel = debug loglevel = debug
level = logging.DEBUG
formatter = logging.Formatter('%(relativeCreated)d %(funcName)s[%(lineno)d] %(message)s')
setLogger(logfile, level, formatter)
logging.info('start Debug %s', loglevel) logging.info('start Debug %s', loglevel)
def setVerbose(logfile=None): def setVerbose(logfile=None):
global loglevel global loglevel
logging.shutdown()
if logfile:
logging.basicConfig(filename=logfile,
format='%(relativeCreated)d %(funcName)s[%(lineno)d] %(message)s',
level=logging.INFO)
else:
logging.basicConfig(format='%(relativeCreated)d %(funcName)s[%(lineno)d] %(message)s',
level=logging.INFO)
loglevel = info loglevel = info
level = logging.INFO
formatter = logging.Formatter('%(relativeCreated)d %(funcName)s[%(lineno)d] %(message)s')
setLogger(logfile, level, formatter)
logging.info('start Verbose %s', loglevel) logging.info('start Verbose %s', loglevel)
def setRelease(logfile=None): def setRelease(logfile=None):
global loglevel global loglevel
logging.shutdown()
if logfile:
logging.basicConfig(filename=logfile,
format='%(funcName)s[%(lineno)d] %(message)s',
level=logging.WARNING)
else:
logging.basicConfig(format='%(funcName)s[%(lineno)d] %(message)s',
level=logging.WARNING)
loglevel = warning loglevel = warning
level = logging.WARNING
formatter = logging.Formatter('%(funcName)s[%(lineno)d] %(message)s')
setLogger(logfile, level, formatter)
logging.warning('start Release %s', loglevel) logging.warning('start Release %s', loglevel)
def setUnitTests(logfile=None): def setUnitTests(logfile=None):
global loglevel global loglevel
logging.shutdown()
if logfile:
logging.basicConfig(filename=logfile,
format='%(funcName)s[%(lineno)d] %(message)s',
level=logging.CRITICAL)
else:
logging.basicConfig(format='%(funcName)s[%(lineno)d] %(message)s',
level=logging.CRITICAL)
loglevel = critical loglevel = critical
level = logging.CRITICAL
formatter = logging.Formatter('%(funcName)s[%(lineno)d] %(message)s')
setLogger(logfile, level, formatter)
logging.critical('start UnitTests %s', loglevel) logging.critical('start UnitTests %s', loglevel)
def setPerfTests(logfile=None): def setPerfTests(logfile=None):
global loglevel global loglevel
logging.shutdown()
if logfile:
logging.basicConfig(filename=logfile,
format='%(relativeCreated)d %(funcName)s[%(lineno)d] %(message)s',
level=logging.CRITICAL)
else:
logging.basicConfig(format='%(relativeCreated)d %(funcName)s[%(lineno)d] %(message)s',
level=logging.CRITICAL)
loglevel = critical loglevel = critical
level = logging.CRITICAL
formatter = logging.Formatter('%(funcName)s[%(lineno)d] %(message)s')
setLogger(logfile, level, formatter)
logging.info('start PerfTests %s', loglevel) logging.info('start PerfTests %s', loglevel)
def getLogLevel(): def getLogLevel():
return loglevel return loglevel
#logging.basicConfig(filename='myapp.log',
# format='%(asctime)s %(message)s',
# datefmt='%m/%d/%Y %I:%M:%S %p',
# level=logging.DEBUG)