|
|
@@ -0,0 +1,72 @@
|
|
|
+# -*- 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")
|