-def setDebug():
- logging.basicConfig(format='%(relativeCreated)d %(funcName)s[%(lineno)d] %(message)s',
- level=logging.DEBUG)
- logging.info('start Debug')
-
-def setVerbose():
- logging.basicConfig(format='%(relativeCreated)d %(funcName)s[%(lineno)d] %(message)s',
- level=logging.INFO)
- logging.info('start Verbose')
-
-def setRelease():
- logging.basicConfig(format='%(funcName)s[%(lineno)d] %(message)s',
- level=logging.WARNING)
- logging.warning('start Release')
-
-def setUnitTests():
- logging.basicConfig(format='%(funcName)s[%(lineno)d] %(message)s',
- level=logging.CRITICAL)
- logging.critical('start UnitTests')
-
- #logging.basicConfig(filename='myapp.log',
- # format='%(asctime)s %(message)s',
- # datefmt='%m/%d/%Y %I:%M:%S %p',
- # level=logging.DEBUG)
+debug = 10
+info = 20
+warning = 30
+error = 40
+critical = 50
+always = 100
+
+filelog = os.path.join(tempfile.gettempdir(),"blocFissure.log")
+
+loglevel = warning
+
+logging.basicConfig(format='%(funcName)s[%(lineno)d] %(message)s', \
+ level=logging.WARNING, \
+ filename=filelog, filemode='w')
+ch = None
+fh = None
+
+def setLogger(logfile, level, formatter):
+ """setLogger"""
+ 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):
+ """setDebug"""
+ global loglevel
+ 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)
+
+def setVerbose(logfile=None):
+ """setVerbose"""
+ global loglevel
+ 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)
+
+def setRelease(logfile=None):
+ """setRelease"""
+ global loglevel
+ loglevel = warning
+ level = logging.WARNING
+ formatter = logging.Formatter('%(funcName)s[%(lineno)d] %(message)s')
+ setLogger(logfile, level, formatter)
+ logging.warning('start Release %s', loglevel)
+
+def setUnitTests(logfile=None):
+ """setUnitTests"""
+ global loglevel
+ loglevel = critical
+ level = logging.CRITICAL
+ formatter = logging.Formatter('%(funcName)s[%(lineno)d] %(message)s')
+ setLogger(logfile, level, formatter)
+ logging.critical('start UnitTests %s', loglevel)
+
+def setPerfTests(logfile=None):
+ """setPerfTests"""
+ global loglevel
+ loglevel = critical
+ level = logging.CRITICAL
+ formatter = logging.Formatter('%(funcName)s[%(lineno)d] %(message)s')
+ setLogger(logfile, level, formatter)
+ logging.info('start PerfTests %s', loglevel)
+
+def getLogLevel():
+ """getLogLevel"""
+ return loglevel