python日志模块处理,轮转以及封装

目录

python日志模块处理以及封装

一、日志的五个等级【从低到高】

二、最简单的日志输出

三、日志输出格式:fm = logging.Formatter(formater)

四、日志收集器

1.创建日志收集器对象

2.设置日志收集器收集的等级(没有设置之前,默认是warning等级)

3.日志输出渠道的等级并添加到收集器中(没有设置之前,默认是warning)

4.输出到文件

5.日志输出格式的设置 与输出【控制台&指定文件】

6.整体示例

五、日志轮转

1.按文件大小轮转:logging.handlers.RotatingFileHandle

2.按时间轮转:logging.handlers.TimedRotatingFileHandler

3.使用logging第三方模块

4.实例

六、python日志类的封装

七、总结

1.引用日志函数:import logging

2.创建日志收集器:getLogger

3.设置日志等级:setLevel

5.日志添加到收集器:addHandler

4.设置日志输出渠道:常用的为前四个

5.设置日志输出格式:Formatter

6.输出日志渠道和格式绑定:setFormatter

7.个人理解对该模块:有点像垃圾的回收


python日志模块处理以及封装

一、日志的五个等级【从低到高】

级别

说明

DEBUG

输出详细的运行情况,主要用于调试

INFO

确认一切按预期运行,一般用于输出重要运行情况

WARNING

一些意想不到的事情发生了(比如:警告,内存空间不足),但是这个软件还能按预期工作,再不久的将来会出现问题

ERROR

发生了错误软件没能执行一些功能,还可以继续执行

CRITICAL

一个严重的错误,表明程序本身可能无法继续运行

注意:这5个等级,也分包对应5种打日志的方法:debug,info,error,critical。默认是WARNING,当在WARNING或之上时才被追踪

 

二、最简单的日志输出

import logging

logging.debug("这个是debug等级的日志")

logging.info("这个是info等级的日志")

logging.warning("这个是warning等级的日志")

logging.error("这个是error等级的日志")

logging.critical("这个是critical等级的日志")

 

三、日志输出格式:fm = logging.Formatter(formater)

formater = '%(asctime)s-[%(filename)s-->line:%(lineno)d]-%(levelname)s:%(message)s'

日志相关参数

 

四、日志收集器

1.创建日志收集器对象

mylog=logging.getLogger("liu")

2.设置日志收集器收集的等级(没有设置之前,默认是warning等级)

mylog.setLevel("DEBUG")

3.日志输出渠道的等级并添加到收集器中(没有设置之前,默认是warning)

# 第三步:日志输出渠道的等级(没有设置之前,默认是warning等级)
# 1.输出至控制台的渠道
# 创建输出渠道
sh = logging.StreamHandler()
# 设置输出渠道的等级
sh.setLevel("DEBUG")
# 将输出渠道添加到收集器中
mylog.addHandler(sh)

4.输出到文件

# 创建输出渠道(输出到文件)
fh = logging.FileHandler("log.log", encoding="utf8")
fh.setLevel("ERROR")
mylog.addHandler(fh)

5.日志输出格式的设置 与输出【控制台&am

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值