|
|
|
|
移动端

3.4.2 Python的logging模块

《Python Linux系统管理与自动化运维》第3章打造命令行工具,本章介绍了如何使用Python语言解析ini格式的配置文件以及如何使用Python语言解析命令行参数,紧接着,本章介绍了Python标准库中的logging库,在本章最后,我们介绍了如何使用开源项目打造功能更加强大的命令行工具。本节为大家介绍Python的logging模块。

作者:赖明星来源:机械工业出版社|2017-09-28 17:17

技术沙龙 | 邀您于8月25日与国美/AWS/转转三位专家共同探讨小程序电商实战

3.4.2 Python的logging模块

日志是如此的重要,因此Python标准库中的logging模块提供了日志相关的功能。logging模块自Python 2.3版本开始成为Python标准库的一部分,它被简洁地描述在PEP 282中。

在最简单的使用中,我们直接导入logging模块,然后调用它的debug、info、warn、error和critical等函数记录日志。 默认情况下,logging模块将日志打印到屏幕终端,日志级别为WARNING,也就是说,只有日志级别比WARNING高的日志才会被显示。如下所示:

  1. #!/usr/local/bin/python  
  2. import logging  
  3.  
  4. logging.debug('debug message')  
  5. logging.info('info message')  
  6. logging.warn('warn message')  
  7. logging.error('error message')  
  8. logging.critical('critical message') 

程序的执行结果如下:

  1. $ python default_logging.py  
  2. WARNING:root:warn message  
  3. ERROR:root:error message  
  4. CRITICAL:root:critical message 

日志的级别是一个逻辑上的概念,用来区分日志的重要程度。将日志分为不同的级别后,一方面可以在大多数时间只保存级别比较高的日志来提高性能;另一方面也便于日志的分析。例如,从一个超大的日志文件中,快速找出几条错误信息。

在Python的logging模块中,日志分为5个级别,分别是CRITICAL、ERROR、WARNING、INFO和DEBUG。表3-1给出了各个日志级别的含义。

表3-1 logging模块中日志级别及其含义

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Java程序设计教程

本书对第1版的某些章节作了合理的调整,增加了部分实用的程序,并在每一章的最后加了适量的练习题,以巩固前面所学的知识,更加有利于等级考试...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊