import sys
class Logger(object):
def __init__(self, file_name = 'temp.log', stream = sys.stdout) -> None:
self.terminal = stream
self.log = open(f'log/{file_name}', "a")
def write(self, message):
self.terminal.write(message)
self.log.write(message)
def flush(self):
pass
# open log handler before print
filename = "log"
log_file_name = f"{filename}.log"
sys.stdout = Logger(str(log_file_name))
sys.stderr = Logger(str(log_file_name))
python中同时输出到终端和日志log文件
于 2022-04-19 12:01:25 首次发布