电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python中logging日志記錄到文件及自動分割的操作代碼

瀏覽:122日期:2022-07-15 09:02:30

日志作為項目開發和運行中必備組件,python提供了內置的logging模塊來完成這個工作;借助 TimedRotatingFileHandler 可以按日期自動分割日志,自動保留日志文件數量等,下面是對日志的一個簡單封裝和測試。

import loggingimport osfrom logging import handlersclass Logger(object): # 日志級別關系映射 level_relations = { ’debug’: logging.DEBUG, ’info’: logging.INFO, ’warning’: logging.WARNING, ’error’: logging.ERROR, ’critical’: logging.CRITICAL } def __init__(self, filename, level=’info’, when=’D’, back_count=3, fmt=’%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s’): f_dir, f_name = os.path.split(filename) os.makedirs(f_dir, exist_ok=True) # 當前目錄新建log文件夾 self.logger = logging.getLogger(filename) format_str = logging.Formatter(fmt) # 設置日志格式 self.logger.setLevel(self.level_relations.get(level)) # 設置日志級別 sh = logging.StreamHandler() # 往屏幕上輸出 sh.setFormatter(format_str) # 設置屏幕上顯示的格式 th = handlers.TimedRotatingFileHandler(filename=filename, when=when, backupCount=back_count, encoding=’utf-8’) # 往文件里寫入指定間隔時間自動生成文件的Handler # 實例化TimedRotatingFileHandler # interval是時間間隔,backupCount是備份文件的個數,如果超過這個個數,就會自動刪除,when是間隔的時間單位,單位有以下幾種: # S 秒 # M 分 # H 小時 # D 天 # ’W0’-’W6’ 每星期(interval=0時代表星期一:W0) # midnight 每天凌晨 th.setFormatter(format_str) # 設置文件里寫入的格式 self.logger.addHandler(sh) # 把對象加到logger里 self.logger.addHandler(th)# 測試if __name__ == ’__main__’: logger = Logger(’./logs/2020/app.log’, ’debug’, ’S’, 5).logger logger.debug(’debug’) logger.info(’info’) logger.warning(’警告’) logger.error(’報錯’) logger.critical(’嚴重’) # 單獨記錄error err_logger = Logger(’./logs/2020/error.log’, ’error’, ’S’, 3).logger err_logger.error(’錯誤 error’)

Python中logging日志記錄到文件及自動分割的操作代碼

為了測試方便,我們將時間間隔設為秒(按秒自動命名分割文件),多運行幾次后,會按照配置文件數量將多余的日志文件自動刪除,保留如上圖中的日志文件。

原文鏈接:https://beltxman.com/3195.html,若無特殊說明本站內容為行星帶原創,未經同意禁止轉載!

總結

到此這篇關于Python中logging日志記錄到文件及自動分割的文章就介紹到這了,更多相關python logging日志記錄內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 行吊_电动单梁起重机_双梁起重机_合肥起重机_厂家_合肥市神雕起重机械有限公司 | 消泡剂-水处理消泡剂-涂料消泡剂-切削液消泡剂价格-东莞德丰消泡剂厂家 | 无尘烘箱_洁净烤箱_真空无氧烤箱_半导体烤箱_电子防潮柜-深圳市怡和兴机电 | 微动开关厂家-东莞市德沃电子科技有限公司 | 精密模具加工制造 - 富东懿| 山东钢衬塑罐_管道_反应釜厂家-淄博富邦滚塑防腐设备科技有限公司 | 重庆网站建设,重庆网站设计,重庆网站制作,重庆seo,重庆做网站,重庆seo,重庆公众号运营,重庆小程序开发 | 电杆荷载挠度测试仪-电杆荷载位移-管桩测试仪-北京绿野创能机电设备有限公司 | 工业洗衣机_工业洗涤设备_上海力净工业洗衣机厂家-洗涤设备首页 bkzzy在职研究生网 - 在职研究生招生信息咨询平台 | 食品质构分析仪-氧化诱导分析仪-瞬态法导热系数仪|热冰百科 | 招商帮-一站式网络营销服务|互联网整合营销|网络推广代运营|信息流推广|招商帮企业招商好帮手|搜索营销推广|短视视频营销推广 | 雷冲击高压发生器-水内冷直流高压发生器-串联谐振分压器-武汉特高压电力科技有限公司 | 广州二手电缆线回收,旧电缆回收,广州铜线回收-广东益福电缆线回收公司 | 北京发电机出租_发电机租赁_北京发电机维修 - 河北腾伦发电机出租 | 温泉机设备|温泉小镇规划设计|碳酸泉设备 - 大连连邦温泉科技 | TPM咨询,精益生产管理,5S,6S现场管理培训_华谋咨询公司 | 无机纤维喷涂棉-喷涂棉施工工程-山东华泉建筑工程有限公司▲ | 玉米深加工机械,玉米加工设备,玉米加工机械等玉米深加工设备制造商-河南成立粮油机械有限公司 | 铝合金风口-玻璃钢轴流风机-玻璃钢屋顶风机-德州东润空调设备有限公司 | 【铜排折弯机,钢丝折弯成型机,汽车发泡钢丝折弯机,线材折弯机厂家,线材成型机,铁线折弯机】贝朗折弯机厂家_东莞市贝朗自动化设备有限公司 | 锤式粉碎机,医药粉碎机,锥式粉碎机-无锡市迪麦森机械制造有限公司 | 洛阳永磁工业大吊扇研发生产-工厂通风降温解决方案提供商-中实洛阳环境科技有限公司 | 柴油机_柴油发电机_厂家_品牌-江苏卡得城仕发动机有限公司 | 北京租车牌|京牌指标租赁|小客车指标出租 | IIS7站长之家-站长工具-爱网站请使用IIS7站长综合查询工具,中国站长【WWW.IIS7.COM】 | LHH药品稳定性试验箱-BPS系列恒温恒湿箱-意大利超低温冰箱-上海一恒科学仪器有限公司 | 铣刨料沥青破碎机-沥青再生料设备-RAP热再生混合料破碎筛分设备 -江苏锡宝重工 | 防水试验机_防水测试设备_防水试验装置_淋雨试验箱-广州岳信试验设备有限公司 | 青岛代理记账_青岛李沧代理记账公司_青岛崂山代理记账一个月多少钱_青岛德辉财税事务所官网 | 仿古建筑设计-仿古建筑施工-仿古建筑公司-汉匠古建筑设计院 | 生态板-实木生态板-生态板厂家-源木原作生态板品牌-深圳市方舟木业有限公司 | 烟台金蝶财务软件,烟台网站建设,烟台网络推广 | 驾驶式洗地机/扫地机_全自动洗地机_工业洗地机_荣事达工厂官网 | 香港新时代国际美容美发化妆美甲培训学校-26年培训经验,值得信赖! | 便民信息网_家电维修,家电清洗,开锁换锁,本地家政公司 | 打造全球沸石生态圈 - 国投盛世 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | LED太阳能中国结|发光红灯笼|灯杆造型灯|节日灯|太阳能灯笼|LED路灯杆装饰造型灯-北京中海轩光电 | 净化车间装修_合肥厂房无尘室设计_合肥工厂洁净工程装修公司-安徽盛世和居装饰 | 硫化罐-胶管硫化罐-山东鑫泰鑫智能装备有限公司 | 自动部分收集器,进口无油隔膜真空泵,SPME固相微萃取头-上海楚定分析仪器有限公司 | 沈阳缠绕包装机厂家直销-沈阳海鹞托盘缠绕包装机价格 |