import datetime as dt

class CDC_Logger:
    def __init__(self, path, append=False, separator=" "):
        self.separator = separator
        if path == "":
            raise SyntaxError("path invalid")
        else:
            if append == True:
                self.file = open(path, "a")
                self.write("CDC_Logger initialized (mode=append)")
            else:
                self.file = open(path, "w")
                self.write("CDC_Logger initialized (mode=write)")

    def write(self, *textlist):
        nowTst = dt.datetime.now()
        string = nowTst.isoformat()
        string += "    "
        for text in textlist:
            string += self.separator
            string += str(text)
        string += "\n"
        self.file.write(string)

    def __del__(self):
        self.write("CDC_Logger destroyed")
        self.file.close()

