1
0
Fork 0
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

27 Zeilen
694 B
Python

import time
class Logger:
def __init__(self, v=True, o=None):
self.verbose = v
self.outfile = o
def information(self, s):
self.__write('[INFO]: ' + s, "")
def warning(self, s):
self.__write('[WARN]: ' + s, "\033[1;33m")
def error(self, s):
self.__write('[ERROR]: ' + s, "\033[1;31m", True)
def output(self, s):
self.__write(s, "\033[1;32m", True)
def __write(self, s, f, v=False):
if self.outfile is not None:
with open(self.outfile, "a") as out:
out.write(time.strftime("%Y-%m-%d_%H%M%S") + " " + s + "\r\n")
if self.verbose or v:
print(f + s + "\033[1;0m")