Python重写print实现输出带时间截的日志log文件
#以下内容放在所有代码之前,实现print自动打印到日志 import os,sys,time,io import builtins as __builtin__ def print(*args, **kwargs): # __builtin__.print('New print function') return __builtin__.print(time.strftime("%Y-%m-%d %H:%M:%S ----- ", time.localtime()) ,*args, **kwargs) class Logger(object): def __init__(self, filename="Default.log", path="./"): sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8') self.terminal = sys.stdout self.log = open(os.path.join(path, filename), "a", encoding='utf8') def write(self, message): self.terminal.write(message) self.log.write(message) def flush(self): pass sys.stdout = Logger('all.log', path="") #以上内容放在所有代码之前,实现print自动打印到日志 print("我要写在日志里,还要加上时间截,哈哈哈")
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现