self.console = sys.stdout
# self.file = open(filename, 'a')
self.filename = filename
def write(self, message):
m = "{}: {}\n".format(datetime.now().strftime("%d-%m-%Y %H-%M-%S"), message)
self.console.write(m)
if self.filename:
with open(self.filename, "a") as f:
f.write(m)
def flush(self):
# self.console.flush()
# self.file.flush()
pass
sys.stdout = WorkerLogger(args["log_path"])
print("worker server started on {}".format(args["port"]))
Почему он продублировал печать datetime?
что за очередное бессмысленное говно?
Что это за дичь?
Ну скорее всего потому что print дергает write отдельно для end
хочу продублировать вывод консоли в файл, добавив время вызова
Ну функцию напиши
не хочу каждый принт в большом проекте модифицировать
Не хочешь а придется
Нехрен вообще использовать print для логирования неважно в каком проекте.
Открой документацию модуля logging
Обсуждают сегодня