34、常用的python中的模块作用二

本文介绍了Python中logging模块的使用,包括设置日志级别、格式和输出位置。同时,详细讲解了TimeRotatingFileHandler如何按时间自动切换日志文件,以保持文件大小的合理控制。此外,还提到了datetime模块在日志记录中的作用,用于生成日志文件的日期时间后缀。
摘要由CSDN通过智能技术生成

一、logging模块

错误级别:NOTSET < DEBUG < INFO < WARNING < ERROR < CRITICAL

logging.basicConfig(**kwargs)函数用于指定“要记录的日志级别”、“日志格式”、“日志输出位置”、“日志文件的打开模式”等信息

二、TimeRotatingFileHandler模块

form logging.handlers import TimeRotatingFileHandler

这个模块满足文件名按时间自动更换的需求,这样就可以保证日志单个文件不会太大

函数定义

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,如果重名则会自动覆盖掉以前的文件,所以可以选择用时间格式进行创建
--------backupCount 是保留日志个数。若超过,则会从最先创建的开始删除。

# 按天进行记录
fh = TimedRotatingFileHandler(file_path, when='d',
                              interval=1, backupCount=7,
                              encoding="utf-8")

# 设置后缀名称,跟strftime的格式一样
filehandler.suffix = "%Y%m%d-%H%M.log"

三、datatime模块

它是time重新封装后的产物,提供更多接口,提供的类有:date,time,datetime,timedelta,tzinfo

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值