当我们使用python写应用程序的时候,我们有时候需要记录一些关键信息,比如某些事情发生了,某个节点出现了错误,此时我们需要使用日志来记录发生的一点一滴。
日志有很多的级别,比如debug,error,info等,那什么情况下我们需要用info,什么情况下要用debug呢? 一张表让我们明白这些内容。
使用的情形
|
使用的工具
|
打印终端输出或者一些脚本的usage
|
print
|
报告一般的操作发生
|
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的输出格式
参考资料:
阅读(7163) | 评论(1) | 转发(1) |