from datetime import datetime class Logger: _instance = None def __new__(cls, *args, **kwargs): if cls._instance is None: cls._instance = super(Logger, cls).__new__(cls, *args, **kwargs) return cls._instance def __init__(self): if not hasattr(self, "initialized"): self.initialized = True self.__file = open("log.txt", "a") print("Singleton-Instanz wurde erstellt.") @staticmethod def getInstance(): if Logger._instance is None: Logger._instance = Logger() return Logger._instance def log(self, logstring): self.__file.write(f"{str(datetime.today())}: {logstring}\n")