TimedRotatingFileHandler这个模块是满足文件名按时间自动更换的需求,这样就可以保证日志单个文件不会太大。
用法很简单,示例代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
importlogging
importlogging.handlers
# logging初始化工作
logging.basicConfig()
# nor的初始化工作
nor=logging.getLogger("nor")
nor.setLevel(logging.INFO)
# 添加TimedRotatingFileHandler到nor
# 定义一个1分钟换一次log文件的handler
filehandler=logging.handlers.TimedRotatingFileHandler(
"logging_test2",'M',1,0)
# 设置后缀名称,跟strftime的格式一样
filehandler.suffix="%Y%m%d-%H%M.log"
nor.addHandler(filehandler)
|
TimedRotatingFileHandler的构造函数定义如下(2.5版本API为例):
TimedRotatingFileHandler(filename [,when [,interval [,backupCount]]])
filename 是输出日志文件名的前缀
when 是一个字符串的定义如下:
“S”: Seconds
“M”: Minutes
“H”: Hours
“D”: Days
“W”: Week day (0=Monday)
“midnight”: Roll over at midnight
interval 是指等待多少个单位when的时间后,Logger会自动重建文件,当然,这个文件的创建
取决于filename+suffix,若这个文件跟之前的文件有重名,则会自动覆盖掉以前的文件,所以
有些情况suffix要定义的不能因为when而重复。
backupCount 是保留日志个数。默认的0是不会自动删除掉日志。若设10,则在文件的创建过程中
库会判断是否有超过这个10,若超过,则会从最先创建的开始删除。
相关推荐
主要介绍了python通过TimedRotatingFileHandler按时间切割日志的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
用python脚本过滤文本中的关键字并显示,例子
python读取Excel表格的文件,并且把中文转换成英文,然后首字母大写并拼接成@Anqing|安庆|36这种格式,写入txt文件中
python的配置问题还有django新建project的问题,自己工作的总结。
PDF转PPT工具python
python写的doc转换成pdf文件代码,很实用的。
python 连续拼音转中文,运用到了Pinyin2Hanzi,可以参考一下
通过python实现批量excel转pdf代码。
python微分方程拟合求解参数
appium+python环境配置教程,包含各种工具报下载路劲,希望有助于大家
python坐标转换程序
在实际开发中经常需要对前端传递的多个参数进行不为空校验,可以使用python提供的all()函数 if not all([arg1, arg2, arg3]): # 当 arg1, arg2, arg3都不为空时all函数返回true return jsonify(errno=RET.PARAMERR...
pip相应模块以后,直接可以用,输入路径就行,记得路径文件夹不要有doc、docx以外的文件
Python安装配置详解,适合新手学习了解Python的安装教程。
python笔记,python星号用法详解,python星号参数 python星号参数
负载均衡利用python脚本配置连续ip地址pool members负载均衡利用python脚本配置连续ip地址pool members
selenium+python环境配置手册,不要介意下载需要积分,尊重劳动成功
Win8.1 64位+OpenCV 2.4.9+Python2.7.9配置
python caj2pdf convert [input_file] -o/ --output [output_file] “”“python 工程需要配置PyPDF2”“”
sublime python配置 python开发环境简单配置.