Salome HOME
bc427de1d3c0aedc04556887cc825e1c8c63deb2
[modules/smesh.git] / src / Tools / blocFissure / gmu / initLog.py
1 # -*- coding: utf-8 -*-
2
3 import logging
4
5 debug = 10
6 info = 20
7 warning = 30
8 error = 40
9 critical = 50
10
11 loglevel = warning
12
13 def setDebug(logfile=None):
14   global loglevel
15   logging.shutdown()
16   if logfile:
17     logging.basicConfig(filename=logfile,
18                         format='%(relativeCreated)d %(funcName)s[%(lineno)d] %(message)s',
19                         level=logging.DEBUG)
20   else:
21     logging.basicConfig(format='%(relativeCreated)d %(funcName)s[%(lineno)d] %(message)s',
22                         level=logging.DEBUG)    
23   loglevel = debug
24   logging.info('start Debug %s', loglevel)
25
26 def setVerbose(logfile=None):
27   global loglevel
28   logging.shutdown()
29   if logfile:
30     logging.basicConfig(filename=logfile,
31                         format='%(relativeCreated)d %(funcName)s[%(lineno)d] %(message)s',
32                         level=logging.INFO)
33   else:
34     logging.basicConfig(format='%(relativeCreated)d %(funcName)s[%(lineno)d] %(message)s',
35                         level=logging.INFO)    
36   loglevel = info
37   logging.info('start Verbose %s', loglevel)
38
39 def setRelease(logfile=None):
40   global loglevel
41   logging.shutdown()
42   if logfile:
43     logging.basicConfig(filename=logfile,
44                         format='%(funcName)s[%(lineno)d] %(message)s',
45                         level=logging.WARNING)
46   else:
47     logging.basicConfig(format='%(funcName)s[%(lineno)d] %(message)s',
48                         level=logging.WARNING)
49   loglevel = warning
50   logging.warning('start Release %s', loglevel)
51   
52 def setUnitTests(logfile=None):
53   global loglevel
54   logging.shutdown()
55   if logfile:
56     logging.basicConfig(filename=logfile,
57                         format='%(funcName)s[%(lineno)d] %(message)s',
58                         level=logging.CRITICAL)
59   else:
60     logging.basicConfig(format='%(funcName)s[%(lineno)d] %(message)s',
61                         level=logging.CRITICAL)
62   loglevel = critical
63   logging.critical('start UnitTests %s', loglevel)
64   
65 def setPerfTests(logfile=None):
66   global loglevel
67   logging.shutdown()
68   if logfile:
69     logging.basicConfig(filename=logfile,
70                         format='%(relativeCreated)d %(funcName)s[%(lineno)d] %(message)s',
71                         level=logging.CRITICAL)
72   else:
73     logging.basicConfig(format='%(relativeCreated)d %(funcName)s[%(lineno)d] %(message)s',
74                         level=logging.CRITICAL)    
75   loglevel = critical
76   logging.info('start PerfTests %s', loglevel)
77   
78 def getLogLevel():
79   return loglevel
80   
81   #logging.basicConfig(filename='myapp.log',
82   #                    format='%(asctime)s %(message)s',
83   #                    datefmt='%m/%d/%Y %I:%M:%S %p',
84   #                    level=logging.DEBUG)