python日志TimedRotatingFileHandler

本文转载自: https://blog.csdn.net/t163ang/article/details/38495533

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,若超过,则会从最先创建的开始删除。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值