Python Logging Basics 简单指南
日志记录用于跟踪软件运行时发生的事件。通过使用日志记录,您可以在代码中添加日志调用,以指示发生了特定事件。通过这种方式,您可以获取有关错误、信息、警告等的信息。
日志记录功能
针对日志记录,提供了不同的功能。您必须决定何时使用日志记录。为此,Python 提供了以下功能:
- logging.info() - 报告程序正常运行过程中发生的事件。
-
logging.warning() - 发出与特定运行时事件相关的警告。
-
logging.error() - 报告错误的抑制,而不引发异常。
事件的标准严重级别如下所示,按严重性递增表示。这些级别为 DEBUG、INFO、WARNING、ERROR、CRITICAL:
- DEBUG - 这是详细信息,通常仅在诊断问题时感兴趣。
-
INFO - 在事物运行完美时确认使用。
-
WARNING – 默认级别。这表示发生了一些意外事件,可能预示着未来的问题,如低内存、低磁盘空间等。
-
ERROR - 由于更严重的问题,软件无法执行某些功能。
-
CRITICAL - 严重错误,表示程序本身可能无法继续运行。
日志记录示例
让我们看一个快速示例 –
import logging
# Prints a message to the console
logging.warning('Watch out!')
输出
WARNING:root:Watch out!
默认值为警告
如上所述,默认级别为警告。如果您尝试打印其他级别,它不会被打印出来−
import logging
# Prints a message to the console
logging.warning('Watch out!')
# This won't get printed
logging.info('Just for demo!')
输出
WARNING:root:Watch out!
记录变量数据
要记录变量数据,您需要使用事件描述消息的格式字符串,并将变量数据作为参数追加。
import logging
logging.warning('%s before you %s', 'Look', 'leap!')
输出
WARNING:root:Look before you leap!
在日志消息中添加日期/时间
当我们谈论日志记录时,关键是要包括事件的日期/时间。这主要是为了确定警告或错误发生的时间点-
import logging
logging.basicConfig(format='%(asctime)s %(message)s')
logging.warning('is the Log Time.')
输出
2022-09-19 17:42:47,365 is the Log Time.
极客笔记