模块之日志

Posted on 2019-01-22 15:28  杜卡迪S11  阅读(63)  评论(0编辑  收藏  举报

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('这是一个错误信息')