Python logging 模块

Posted 51try-again

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python logging 模块相关的知识,希望对你有一定的参考价值。

日志
如果你曾经在代码中加入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 模块的主要内容,如果未能解决你的问题,请参考以下文章

python logging模块

Python模块-logging序列化模块re模块

python - 日志记录模块(logging)的二次封装

20 python 初学(logging模块)

Python logging模块

Python logging模块