日志有很多的级别,比如debug,error,info等,那什么情况下我们需要用info,什么情况下要用debug呢? 一张表让我们明白这些内容。
使用的情形 | 使用的工具 |
打印终端输出或者一些脚本的usage | |
报告一般的操作发生 | info,debug(更xian) |
特定的事件发生,并且认为是个warnning | warnning |
运行时候出现错误 |
exception |
运行出现错误,但不是一个exception | error |
级别 | 什么时候用 |
debug(0) | 详细的信息 |
info(1) | 一些信息证明运行良好 |
warnning(2) | 一些非期望的事件发生了,目前运行还是期望的,以后可能会出现问题 |
error(3) | 严重的错误发生了,已经运行出现问题,部分功能不能正常运行 |
critical(4) | 严重错误,程序可能不能正常运行了 |
logging的默认级别是warnning。我们给各个级别标了个数字,也就是说在默认情况下,2及其以上的才能打印出来。
点击(此处)折叠或打开
- In [1]: import logging
- In [2]: logging.warning('watch out')
- WARNING:root:watch out
- In [3]: logging.info('hello')
- In [4]:
logging模块有几种组件:
- loggers 应用程序直接可以使用的接口
- handlers 把日志记录发送到合适的地方(文件)
- filters 决定哪些log 记录可以打印
- formatters 规范log的输出格式
参考资料: