initial use of debug framework

This commit is contained in:
chrys
2016-08-21 23:26:19 +02:00
parent 46afedf429
commit 1467fc1939
2 changed files with 38 additions and 28 deletions

View File

@ -8,44 +8,44 @@ class debugLevel(Enum):
ERROR = 1
WARNING = 2
INFO = 3
def __int__(self):
return self.value
class debug():
def __init__(self, fileName='/var/log/fenrir.log', level = debugLevel.DEACTIVE):
self._level = level
def __init__(self, fileName='/var/log/fenrir.log'):
self._fileName = fileName
self._file = ''
self._file = None
self._fileOpened = False
def __del__(self):
try:
self.closeDebugFile()
except:
pass
def openDebugFile(self, fileName = ''):
self._fileOpened = False
if fileName != '':
self._fileName = fileName
if self._fileName != '':
self.file = open(self._fileName,'w')
self._file = open(self._fileName,'w')
self._fileOpened = True
def writeDebugOut(self, envirionment, text, level = debugLevel.DEACTIVE):
if envirionment['settings']['debugLevel'] < level:
def writeDebugOut(self, environment, text, level = debugLevel.DEACTIVE):
if environment['runtime']['settingsManager'].getSettingAsInt(environment, 'general','debugLevel') < int(level):
if self._fileOpened:
self.closeDebugFile()
return
else:
if not self._fileOpened:
self.openDebugFile()
self.writeLog(environment, text, level)
def writeLog(self, environment, text, level = debugLevel.DEACTIVE):
if envirionment['settings']['debugLevel'] < level:
return False
if not self._fileOpened:
return False
self._file.write(text + '\n')
return True
self._file.write(text + '\n')
def closeDebugFile(self):
if not self._fileOpened:
return False
self._file.close()
if self._file != None:
self._file.close()
self._fileOpened = False
return True
@ -54,8 +54,7 @@ class debug():
def setDebugFile(self, fileName):
self.closeDebugFile()
if self._fileOpened:
self.openDebugFile(self, fileName)
self._fileName = fileName