码迷,mamicode.com
首页 > 编程语言 > 详细

Python logging 模块

时间:2019-06-22 19:58:16      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:创建   传递   bug   message   细节   信息   运行时   error   高级   

日志
如果你曾经在代码中加入print() 语句,在程序运行时输出某些变量的值,你
就使用了记日志的方式来调试代码。记日志是一种很好的方式,可以理解程序中
发生的事,以及事情发生的顺序。Python 的logging 模块使得你很容易创建自定义
的消息记录。这些日志消息将描述程序执行何时到达日志函数调用,并列出你指
定的任何变量当时的值。另一方面,缺失日志信息表明有一部分代码被跳过,从
未执行。

日志级别

级别 日志函数 描述
DEBUG logging.debug() 最低级别,用于小细节。通常只有在诊断问题时,才会关心这些消息;
INFO logging.info() 用于记录程序中的一般事件的信息,或确认一切工作正常
WARNING logging.warning() 用于表示可能的问题,他不会阻止程序的工作,但将来可能会
ERROR logging.error() 用于记录错误,他导致程序做事失败
CRITICAL logging.critical() 最高级别,用于表示致命的错误,它导致或将要导致程序完全停止工作

 

 

 

 

 

日志消息作为一个字符串,传递给这些函数。日志级别是一种建议。归根到底,
还是由你来决定日志消息属于哪一种类型。在交互式环境中输入以下代码:

 1 >>> import logging
 2 >>> logging.basicConfig(level=logging.DEBUG, format= %(asctime)s - %(levelname)s - %(message)s)
 3 >>> logging.debug(some debugging details.)
 4  2019-01-12 20:29:40,603 - DEBUG - some debugging details.
 5 >>> logging.info(The logging module is working.)
 6  2019-01-12 20:30:18,499 - INFO - The logging module is working.
 7 >>> logging.warning(An error message is about to be logged.)
 8  2019-01-12 20:31:00,783 - WARNING - An error message is about to be logged.
 9 >>> logging.error(An error has occured.)
10  2019-01-12 20:32:05,717 - ERROR - An error has occured.
11 >>> logging.critical(The program is unable to recover!)
12  2019-01-12 20:32:39,958 - CRITICAL - The program is unable to recover!
13 >>> 

 

Python logging 模块

标签:创建   传递   bug   message   细节   信息   运行时   error   高级   

原文地址:https://www.cnblogs.com/51try-again/p/10260934.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!