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 模块的主要内容,如果未能解决你的问题,请参考以下文章