Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1965286
  • 博文数量: 498
  • 博客积分: 2078
  • 博客等级: 大尉
  • 技术积分: 1645
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-18 22:43
个人简介

安大

文章分类

全部博文(498)

文章存档

2017年(1)

2016年(2)

2015年(21)

2014年(90)

2013年(101)

2012年(267)

2011年(16)

分类: LINUX

2014-08-14 12:51:41

原文地址:python日志解读 作者:今生路人甲

    当我们使用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的输出格式



参考资料:
阅读(724) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~