general crack dialog, save log in file

This commit is contained in:
Paul RASCLE 2016-02-26 21:05:40 +01:00
parent e144839c88
commit 4370e1798b
2 changed files with 46 additions and 20 deletions

View File

@ -10,36 +10,61 @@ critical = 50
loglevel = warning loglevel = warning
def setDebug(): def setDebug(logfile=None):
global loglevel global loglevel
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', logging.basicConfig(format='%(relativeCreated)d %(funcName)s[%(lineno)d] %(message)s',
level=logging.DEBUG) level=logging.DEBUG)
loglevel = debug loglevel = debug
logging.info('start Debug %s', loglevel) logging.info('start Debug %s', loglevel)
def setVerbose(): def setVerbose(logfile=None):
global loglevel global loglevel
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', logging.basicConfig(format='%(relativeCreated)d %(funcName)s[%(lineno)d] %(message)s',
level=logging.INFO) level=logging.INFO)
loglevel = info loglevel = info
logging.info('start Verbose %s', loglevel) logging.info('start Verbose %s', loglevel)
def setRelease(): def setRelease(logfile=None):
global loglevel global loglevel
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', logging.basicConfig(format='%(funcName)s[%(lineno)d] %(message)s',
level=logging.WARNING) level=logging.WARNING)
loglevel = warning loglevel = warning
logging.warning('start Release %s', loglevel) logging.warning('start Release %s', loglevel)
def setUnitTests(): def setUnitTests(logfile=None):
global loglevel global loglevel
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', logging.basicConfig(format='%(funcName)s[%(lineno)d] %(message)s',
level=logging.CRITICAL) level=logging.CRITICAL)
loglevel = critical loglevel = critical
logging.critical('start UnitTests %s', loglevel) logging.critical('start UnitTests %s', loglevel)
def setPerfTests(): def setPerfTests(logfile=None):
global loglevel global loglevel
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', logging.basicConfig(format='%(relativeCreated)d %(funcName)s[%(lineno)d] %(message)s',
level=logging.CRITICAL) level=logging.CRITICAL)
loglevel = critical loglevel = critical

View File

@ -198,17 +198,17 @@ def fissureGeneraleDlg(context):
#self.initDefaut() #self.initDefaut()
self.initDialog(self.defaut) self.initDialog(self.defaut)
def setLogVerbosity(self): def setLogVerbosity(self, logfile):
from blocFissure.gmu import initLog # le mode de log s'initialise une seule fois from blocFissure.gmu import initLog # le mode de log s'initialise une seule fois
print "setLogVerbosity" print "setLogVerbosity"
index = self.ui.cb_log.currentIndex() index = self.ui.cb_log.currentIndex()
print index print index
if index == 0: if index == 0:
initLog.setRelease() initLog.setRelease(logfile)
elif index == 1: elif index == 1:
initLog.setVerbose() initLog.setVerbose(logfile)
elif index == 2: elif index == 2:
initLog.setDebug() initLog.setDebug(logfile)
def sauver(self): def sauver(self):
@ -321,7 +321,8 @@ def fissureGeneraleDlg(context):
if not(NOK): if not(NOK):
self.writeDefault(dico) self.writeDefault(dico)
self.ui.lb_calcul.show() self.ui.lb_calcul.show()
self.setLogVerbosity() logfile=os.path.join(dico['reptrav'], dico['nomres']+".log")
self.setLogVerbosity(logfile)
from blocFissure.gmu import geomsmesh # après intialisation log dans setLogVerbosity from blocFissure.gmu import geomsmesh # après intialisation log dans setLogVerbosity
from blocFissure.gmu.casStandard import casStandard # après intialisation log dans setLogVerbosity from blocFissure.gmu.casStandard import casStandard # après intialisation log dans setLogVerbosity
execInstance = casStandard(dico) execInstance = casStandard(dico)