目录
三、日志输出格式:fm = logging.Formatter(formater)
2.设置日志收集器收集的等级(没有设置之前,默认是warning等级)
3.日志输出渠道的等级并添加到收集器中(没有设置之前,默认是warning)
1.按文件大小轮转:logging.handlers.RotatingFileHandle
2.按时间轮转:logging.handlers.TimedRotatingFileHandler
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)