Chinaunix首页 | 论坛 | 博客
  • 博客访问: 367222
  • 博文数量: 28
  • 博客积分: 858
  • 博客等级: 一等列兵
  • 技术积分: 852
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-02 14:13
文章分类

全部博文(28)

文章存档

2020年(1)

2019年(1)

2018年(5)

2017年(1)

2014年(1)

2013年(2)

2012年(17)

分类: LINUX

2014-08-13 15:58:10

    当我们使用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及其以上的才能打印出来。

点击(此处)折叠或打开

  1. In [1]: import logging
  2. In [2]: logging.warning('watch out')
  3. WARNING:root:watch out
  4. In [3]: logging.info('hello')
  5. In [4]:

logging模块有几种组件:
  • loggers 应用程序直接可以使用的接口
  • handlers 把日志记录发送到合适的地方(文件)
  • filters 决定哪些log 记录可以打印
  • formatters 规范log的输出格式



参考资料:https://docs.python.org/2/howto/logging.html#logging-basic-tutorial 
阅读(5516) | 评论(1) | 转发(1) |
给主人留下些什么吧!~~

CU博客助理2014-09-11 15:35:55

专家点评:站在个人角度,Python是我现在做开发和数据分析的不二之选。实际上,使用NumPy或是Matplotlib都未必每次都能得到预计的结果,有时很让人头疼,多数情况下调试和检查程序就能够解决问题,可是一旦确定程序并未写错或是数据处理旷日持久,那么这时排错就可以借助Python的日志了。博主这篇博文通俗易懂,表格类目清晰,对新手较有帮助。