python的super super easy教程 | 日志的轮转

本文介绍了Python中的日志轮转,包括按时间和大小进行轮转,并提供了具体的代码示例。同时,文章还深入讲解了装饰器的用法,包括装饰器的参数、属性包装以及如何用类实现装饰器,结合实例详细阐述了装饰器在函数和类上的应用。
摘要由CSDN通过智能技术生成
日志的轮转
按时间 日志文件名称接的是开始时间 TimedRotatingFileHandler
按大小 一般日志文件名称接的是大小 RotatingFileHandler

#按照大小轮转创建
#传入参数:名字  最大字节  备份数量
fh=RotatingFileHandler("sc-bak.log",maxBytes=100,backupCount=2)

#按时间轮转创建处理器
#传入参数:名字   时间单位  周期(这里表示2s轮转一次)  备份数量(保留几个历史轮转文件 2个)
fh=TimedRotatingFileHandler("sc.log",when="S",interval=2,backupCount=2)

Linux里面/etc/logrotate里rorate=4表示保留4个历史日志文件

搭建一个程序考虑的方面:日志  监控

#按时间轮转创建处理器
import logging
import time
from logging.handlers import TimedRotatingFileHandler,RotatingFileHandler
logger=logging.getLogger()
#按时间轮转创建处理器
#传入参数:名字   时间单位  周期(这里表示2s轮转一次)  备份数量(保留几个历史轮转文件 2个)
fh=TimedRotatingFileHandler("sc.log",when="S",interval=2,backupCount=2)
#按照大小轮转创建
#传入参数:名字  最大字节  备份数量
fh=RotatingFileHandler("sc-bak.log",maxBytes=100,backupCount=2)
logger.addHandler(fh)
ch=loggi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值