| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- # -*- coding: utf-8 -*-
- # Das ist die Loggerklasse die Debug, Error und Verbose Output produziert
- # 2022-04-17 - devnull - Die Loggerklasse das erste mal erzeugt
- # 2022-04-19 - devnull - debug
- import sys
- class logger:
- CFGdebug = False
- CFGverbose = False
- CFGerror = False
- # init the logger
- def __init__(self,debugIn = False, verboseIn = False, errorIn = False):
- self.setDebug(debugIn=debugIn)
- self.setError(errorIn=errorIn)
- self.setVerbose(verboseIn=verboseIn)
- # check String to Boolean
- def checkStrBool(self,value):
- if isinstance(value,str):
- if value == "True":
- return True
- if value == "False":
- return False
- if (value != "False") and (value != "True"):
- return False
- if isinstance(value,bool):
- return value
- # Verbose Funktionen
- ## String Prüfung eingebaut
- def setError(self,errorIn=False):
- self.CFGerror = self.checkStrBool(errorIn)
- def getError(self):
- return self.CFGerror
- def error(self,msg):
- if self.getError() == True:
- sys.stderr.write(msg + "\n")
- # Verbose Funktionen
- ## String Prüfung eingebaut
- def setVerbose(self,verboseIn=False):
- self.CFGverbose = self.checkStrBool(verboseIn)
- def getVerbose(self):
- return self.CFGverbose
- def verbose(self,msg):
- if self.getVerbose() == True:
- sys.stdout.write(msg + "\n")
- # Debugging Funktionen
- ## String Prüfung eingebaut
- def setDebug(self,debugIn=False):
- self.CFGdebug = self.checkStrBool(debugIn)
- def getDebug(self):
- return self.CFGdebug
- def debug(self,msg):
- if self.getDebug() == True:
- sys.stderr.write("DEBUG: " + msg + "\n")
|