python中同时输出到终端和日志log文件
import sysclass Logger(object):def __init__(self, file_name = 'temp.log', stream = sys.stdout) -> None:self.terminal = streamself.log = open(f'log/{filename}', "a")def write(self, message):self.ter
·
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))
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献1条内容
所有评论(0)