一、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