news 2026/4/18 10:12:02

python 日志自动最大10mb的写法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
python 日志自动最大10mb的写法
#===============改进成最大大小的日志: import logging as logging1 import os import os.path import logging as logging1 class SizeLimitedFileHandler(logging1.FileHandler): """ 自定义日志处理器:当日志文件超过指定大小,自动清空后重新写入 """ def __init__(self, filename, max_size=10*1024*1024, mode='a+', encoding='utf-8'): """ :param filename: 日志文件名 :param max_size: 日志文件最大字节数(默认10MB) :param mode: 写入模式 :param encoding: 编码格式 """ self.max_size = max_size super().__init__(filename, mode=mode, encoding=encoding) def emit(self, record): """重写emit方法,写入前检查文件大小""" # 检查文件是否存在且超过最大大小 if os.path.exists(self.baseFilename) and os.path.getsize(self.baseFilename) > self.max_size: # 清空文件内容(以w模式打开再关闭) with open(self.baseFilename, 'w', encoding=self.encoding): pass # 重置文件指针 self.stream = self._open() # 执行原始的日志写入逻辑 super().emit(record) # 配置日志(自动清空版) def setup_clear_logger(max_size=10*1024*1024): # 默认10MB """ 配置日志:超过指定大小自动清空 :param max_size: 日志文件最大字节数(例如:10*1024*1024 = 10MB) """ # 1. 创建日志器 logger = logging1.getLogger() logger.setLevel(logging1.INFO) logger.handlers.clear() # 清空默认处理器 # 2. 配置日志格式(保留你的原有格式) formatter = logging1.Formatter( '%(asctime)s %(name)s [%(pathname)s line:%(lineno)d] %(levelname)s %(message)s', datefmt='%Y-%m-%d %H:%M:%S' ) # 3. 使用自定义的大小限制处理器(自动清空) file_handler = SizeLimitedFileHandler( filename='log.txt', max_size=max_size, # 设置最大大小 mode='a+', encoding='utf-8' ) file_handler.setFormatter(formatter) logger.addHandler(file_handler) # 4. 禁用指定模块的INFO日志 logging1.getLogger('httpx').setLevel(logging1.WARNING) logging1.getLogger('openai').setLevel(logging1.WARNING) # 初始化日志(设置最大大小为10MB,超过则清空) # 如果想按行数估算:1万行≈1MB(按每行100字节),则10万行≈10MB setup_clear_logger(max_size=10*1024*1024) # 10MB logging1.info('这是一条info日志')
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 3:50:24

硬件版“龙虾助理”,这不就来了?

随着 Clawdbot(后更名为Moltbot、OpenClaw)、Nanobot的火爆,云端搭建和本地部署结合的文章层出不穷。那么,既然 Clawdbot、Nonobot 可以在手机、ipad 等平台被部署使用,那么智能终端是否也可以?想像一下&am…

作者头像 李华
网站建设 2026/4/18 3:49:24

AAAI2026 | 针对LLM外部推理的因果奖励调整方法

点击蓝字关注我们AI TIME欢迎每一位AI爱好者的加入!近日,天基全重实验室研究团队的论文“Causal Reward Adjustment: Mitigating Reward Hacking in External Reasoning via Backdoor Correction”被人工智能会议大会(The 40th Annual AAAI C…

作者头像 李华
网站建设 2026/4/18 6:23:54

智算中心,到底需要多少光纤?

国内光纤价格持续上涨。2026年1月,最新的G.652.D散纤价格已超过40元/芯公里,近一年的涨幅超过50%。涨价的原因,有专家认为主要是由于智算中心建设需求激增导致的。那么,智算中心建设,对光纤的需求到底有多大呢&#xf…

作者头像 李华
网站建设 2026/4/18 8:08:13

人、机中的道与德

“人、机中的道与德”这一命题,将中国传统哲学中的“道”“德”概念延伸至人机关系的场域,既需回归经典对“道”“德”的核心诠释,又需结合人机互动的现代语境展开。其中“道涉阴阳”指向宇宙运行的根本规律与动态平衡,“德含本性…

作者头像 李华
网站建设 2026/3/30 23:33:33

【ESP32-S3】WINDOWS+VMware+ROS2+YDLIDA X2导航测试

【ESP32-S3】WINDOWSVMwareROS2YDLIDA X2导航测试背景一、核心软硬件清单(适配WindowsVMware环境)二、详细实现步骤步骤1:VMware安装并配置Ubuntu 22.04(Windows宿主机)1.1 准备安装文件1.2 创建并安装Ubuntu虚拟机1.3…

作者头像 李华
网站建设 2026/4/18 8:34:02

AutoGen Studio与React集成:现代化前端开发实践

AutoGen Studio与React集成:现代化前端开发实践 1. 引言 在现代AI应用开发中,AutoGen Studio作为微软推出的低代码多智能体开发平台,正在改变我们构建复杂AI工作流的方式。然而,当我们需要将AutoGen Studio的强大能力集成到现代…

作者头像 李华