1 # -*- coding: utf-8 -*-
13 logging.basicConfig(format='%(funcName)s[%(lineno)d] %(message)s',
14 level=logging.WARNING)
18 def setLogger(logfile, level, formatter):
20 rootLogger = logging.getLogger('')
22 rootLogger.removeHandler(fh)
25 rootLogger.removeHandler(ch)
28 if os.path.exists(logfile):
30 fh = logging.FileHandler(logfile)
31 rootLogger.addHandler(fh)
32 fh.setFormatter(formatter)
34 ch = logging.StreamHandler()
35 rootLogger.addHandler(ch)
36 ch.setFormatter(formatter)
37 rootLogger.setLevel(level)
40 def setDebug(logfile=None):
44 formatter = logging.Formatter('%(relativeCreated)d %(funcName)s[%(lineno)d] %(message)s')
45 setLogger(logfile, level, formatter)
46 logging.info('start Debug %s', loglevel)
48 def setVerbose(logfile=None):
52 formatter = logging.Formatter('%(relativeCreated)d %(funcName)s[%(lineno)d] %(message)s')
53 setLogger(logfile, level, formatter)
54 logging.info('start Verbose %s', loglevel)
56 def setRelease(logfile=None):
59 level = logging.WARNING
60 formatter = logging.Formatter('%(funcName)s[%(lineno)d] %(message)s')
61 setLogger(logfile, level, formatter)
62 logging.warning('start Release %s', loglevel)
64 def setUnitTests(logfile=None):
67 level = logging.CRITICAL
68 formatter = logging.Formatter('%(funcName)s[%(lineno)d] %(message)s')
69 setLogger(logfile, level, formatter)
70 logging.critical('start UnitTests %s', loglevel)
72 def setPerfTests(logfile=None):
75 level = logging.CRITICAL
76 formatter = logging.Formatter('%(funcName)s[%(lineno)d] %(message)s')
77 setLogger(logfile, level, formatter)
78 logging.info('start PerfTests %s', loglevel)