#===============改进成最大大小的日志: 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日志')python 日志自动最大10mb的写法
张小明
前端开发工程师
OpenClaw 给了每个人“数字分身“,但企业更需要可靠的 AI 员工
GitHub星标破10万;以一己之力引发Mac mini的抢购潮;有人将其称为“迄今为止最伟大的 AI 应用”。最近,AI圈的头号C位非OpenClaw(原Clawdbot/Moltbot)莫属。和以前那些只会“说”的 Chatbot 不同,OpenClaw是…
小米开源2025年度报告发布 | 以开源为翼,赴技术新程
2025年度,小米开源以 “尊重、回馈、价值”为核心理念,发布了 Xiaomi MiMo 系列大模型、声音理解大模型 MiDashengLM-7B,开源了跨域具身基座模型 Xiaomi MiMo-Embodied 以及探索大模型驱动全屋智能的 Xiaomi Miloco 等核心项目,op…
35 岁双非本科还能进大厂?
大家好,我是R哥。今天我又来分享一个励志的辅导案例,这兄弟基本信息如下:年龄:马上快 35⼯作年限:10年学历:双非本科/非科班薪资:20k核心诉求:进大厂,薪资达到40w说实话&…
九元伦理原子:自指认知框架下的伦理升维与AGI内生安全范式
九元伦理原子:自指认知框架下的伦理升维与AGI内生安全范式摘要在通用人工智能(AGI)从“可用”走向“可信、可控、可持续”的进程中,传统外挂式伦理对齐方案已显现出局限性。本文提出九元伦理原子(Ninefold Ethical Ato…
基于STM32F103平台的示波器应用设计方案
一、系统架构设计 1. 硬件模块组成模块核心组件功能描述主控单元STM32F103C8T672MHz主频,内置12位ADC(1Msps)、DMA、定时器,支持双通道同步采样信号调理AD827运放可编程增益放大器输入阻抗1MΩ,增益0-40dB可调…
法律金融从业者必备:GLM-4-9B-Chat长文本分析工具
法律金融从业者必备:GLM-4-9B-Chat长文本分析工具 1. 为什么法律金融从业者需要专业AI工具 法律和金融行业每天都要处理大量复杂文档:上百页的合同、数千行的财报、冗长的法规文件。传统的人工阅读和分析方式不仅效率低下,还容易遗漏关键信…