Salome HOME
general crack dialog, save log in file
[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   if logfile:
16     logging.basicConfig(filename=logfile,
17                         format='%(relativeCreated)d %(funcName)s[%(lineno)d] %(message)s',
18                         level=logging.DEBUG)
19   else:
20     logging.basicConfig(format='%(relativeCreated)d %(funcName)s[%(lineno)d] %(message)s',
21                         level=logging.DEBUG)    
22   loglevel = debug
23   logging.info('start Debug %s', loglevel)
24
25 def setVerbose(logfile=None):
26   global loglevel
27   if logfile:
28     logging.basicConfig(filename=logfile,
29                         format='%(relativeCreated)d %(funcName)s[%(lineno)d] %(message)s',
30                         level=logging.INFO)
31   else:
32     logging.basicConfig(format='%(relativeCreated)d %(funcName)s[%(lineno)d] %(message)s',
33                         level=logging.INFO)    
34   loglevel = info
35   logging.info('start Verbose %s', loglevel)
36
37 def setRelease(logfile=None):
38   global loglevel
39   if logfile:
40     logging.basicConfig(filename=logfile,
41                         format='%(funcName)s[%(lineno)d] %(message)s',
42                         level=logging.WARNING)
43   else:
44     logging.basicConfig(format='%(funcName)s[%(lineno)d] %(message)s',
45                         level=logging.WARNING)
46   loglevel = warning
47   logging.warning('start Release %s', loglevel)
48   
49 def setUnitTests(logfile=None):
50   global loglevel
51   if logfile:
52     logging.basicConfig(filename=logfile,
53                         format='%(funcName)s[%(lineno)d] %(message)s',
54                         level=logging.CRITICAL)
55   else:
56     logging.basicConfig(format='%(funcName)s[%(lineno)d] %(message)s',
57                         level=logging.CRITICAL)
58   loglevel = critical
59   logging.critical('start UnitTests %s', loglevel)
60   
61 def setPerfTests(logfile=None):
62   global loglevel
63   if logfile:
64     logging.basicConfig(filename=logfile,
65                         format='%(relativeCreated)d %(funcName)s[%(lineno)d] %(message)s',
66                         level=logging.CRITICAL)
67   else:
68     logging.basicConfig(format='%(relativeCreated)d %(funcName)s[%(lineno)d] %(message)s',
69                         level=logging.CRITICAL)    
70   loglevel = critical
71   logging.info('start PerfTests %s', loglevel)
72   
73 def getLogLevel():
74   return loglevel
75   
76   #logging.basicConfig(filename='myapp.log',
77   #                    format='%(asctime)s %(message)s',
78   #                    datefmt='%m/%d/%Y %I:%M:%S %p',
79   #                    level=logging.DEBUG)