logging日志模块
日志:记录发生了什么事
为什么要记日志
为了在以后程序出现问题时,能通过日志来找到问题
怎么记日志
可以自己实现,也有强大的logging模块
修改默认行为
日志模块中的四种角色
1、logger日志生成器 生成一条日志
2、filter日志的过滤器 对logging生成的日志进行过滤
3、formatter处理格式 设置日志的输出格式
4、handler处理器 最终负责将日志输出到指定的位置
完整的日志形式:
import logging
#自定义日志生成器 #可以为生成器指定名字,理由是可以存放多个生成器
logger = logging getLogger(‘logger1’)
#设置日志级别 #logging模块内部使用整数区分级别,此处可以直接写对应整数,但是建议写常量
logger.setLevel(logging WARNING)
#创建一个处理器
handler = logging FileHandler("test.log",'a',encoding="utf-8")
fm =logging Formatter("%(asctime)s %(funcName)s %(message)s")
#将handler与格式处理器绑定
handler.setFormatter(fm)
#把handler生成器绑定
logger.addHandler(handler)
logger.error('这是一个错误信息')