logger.py 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. # -*- coding: utf-8 -*-
  2. # Das ist die Loggerklasse die Debug, Error und Verbose Output produziert
  3. # 2022-04-17 - devnull - Die Loggerklasse das erste mal erzeugt
  4. # 2022-04-19 - devnull - debug
  5. import sys
  6. class logger:
  7. CFGdebug = False
  8. CFGverbose = False
  9. CFGerror = False
  10. # init the logger
  11. def __init__(self,debugIn = False, verboseIn = False, errorIn = False):
  12. self.setDebug(debugIn=debugIn)
  13. self.setError(errorIn=errorIn)
  14. self.setVerbose(verboseIn=verboseIn)
  15. # check String to Boolean
  16. def checkStrBool(self,value):
  17. if isinstance(value,str):
  18. if value == "True":
  19. return True
  20. if value == "False":
  21. return False
  22. if (value != "False") and (value != "True"):
  23. return False
  24. if isinstance(value,bool):
  25. return value
  26. # Verbose Funktionen
  27. ## String Prüfung eingebaut
  28. def setError(self,errorIn=False):
  29. self.CFGerror = self.checkStrBool(errorIn)
  30. def getError(self):
  31. return self.CFGerror
  32. def error(self,msg):
  33. if self.getError() == True:
  34. sys.stderr.write(msg + "\n")
  35. # Verbose Funktionen
  36. ## String Prüfung eingebaut
  37. def setVerbose(self,verboseIn=False):
  38. self.CFGverbose = self.checkStrBool(verboseIn)
  39. def getVerbose(self):
  40. return self.CFGverbose
  41. def verbose(self,msg):
  42. if self.getVerbose() == True:
  43. sys.stdout.write(msg + "\n")
  44. # Debugging Funktionen
  45. ## String Prüfung eingebaut
  46. def setDebug(self,debugIn=False):
  47. self.CFGdebug = self.checkStrBool(debugIn)
  48. def getDebug(self):
  49. return self.CFGdebug
  50. def debug(self,msg):
  51. if self.getDebug() == True:
  52. sys.stderr.write("DEBUG: " + msg + "\n")