位置: 编程技术 - 正文
推荐整理分享python logging 日志轮转文件不删除问题的解决方法(python日志文件),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:python logging info,python中的logging记录日志,python logging 日志比控制台输出多了空行,python的日志,python logging 日志比控制台输出多了空行,python logging 日志过大导致进程被杀,python中的logging记录日志,python logging 日志过大导致进程被杀,内容如对您有帮助,希望把文章链接给更多的朋友!
前言
最近在维护项目的python项目代码,项目使用了 python 的日志模块 logging, 设定了保存的日志数目, 不过没有生效,还要通过contab定时清理数据。
分析
项目使用了 logging 的 TimedRotatingFileHandler :
参考 python logging 的官方文档:
入门 实例,可以看到使用按时间轮转的相关内容:
粗看下,也看不出有什么不对的地方。
那就看下logging的代码,找到TimedRotatingFileHandler 相关的内容,其中删除过期日志的内容:
logging/handlers.py
轮转删除的原理,是查找到日志目录下,匹配suffix后缀的文件,加入到删除列表,如果超过了指定的数目就加入到要删除的列表中,再看下匹配的原理:
exMatch 是一个正则的匹配,格式是 - 分隔的时间,而我们自己设置了新的suffix没有 - 分隔:
loghandle.suffix = '%Y%m%d'这样就找不到要删除的文件,不会删除相关的日志。
总结
1. 封装好的库,尽量使用公开的接口,不要随便修改内部变量;
2. 代码有问题地,实在找不到原因,可以看下代码。
Python实现SMTP发送邮件详细教程 简介Python发送邮件的教程本人在网站搜索的时候搜索出来了一大堆,但是都是说了一大堆原理然后就推出了实现代码,我测试用给出的代码进行发送邮
Python正规则表达式学习指南 1.正则表达式基础1.1.简单介绍正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引
利用Python实现图书超期提醒 一、模拟登录图书馆管理系统我们可以先看一下登录页面(很多学校这些管理系统页面就是很low):两种方式去模拟登录图书馆:1.构造登录表单进行模
标签: python日志文件
本文链接地址:https://www.jiuchutong.com/biancheng/386245.html 转载请保留说明!友情链接: 武汉网站建设