logging 模块
日志级别
1 | logging.debug() # 10 # 默认级别为warning |
自定义配置
1 | import logging |
- 可用参数
1 | filename: 用指定的文件名创建FiledHandler,这样日志会被储存在指定的文件 |
- 可用格式
1 | %(name)s: Logger的名字,并非用户名,详细查看 |
Case
1 | import logging |
logging中的四个核心角色
- logger 生成日志
- handler 处理日志
- filter 过滤日志
- formatter 格式化
一条日志完整的生命周期
- 由logger产生日志 # 会先检查日志级别,低于设置的级别则不执行
- 交给过滤器判断是否被过滤
- 将日志消息分发给绑定的所有处理器
- 处理器按照绑定的格式化对对象输出日志 # 如果不指定格式则按照默认格式
通过字典配置日志模块
配置日志模块
1 | standard_format = "%(name)s %(asctime)s %(levelname)s %(module)s %(funcName)s %(lineno)s %(message)s" |