Python 程序中的日志记录

pythonserver side programmingprogramming

每当我们构建并运行软件时,可能会出现一些错误或异常,从而阻碍软件的正常执行。日志记录可帮助我们跟踪软件运行时发生的事件。日志记录通常在软件开发过程中很有用,尤其是在调试和运行过程中。如果我们没有日志记录功能,并且我们的程序崩溃了,我们将很难确定问题的原因。我们可能能够找出小程序中的问题,但在现实世界中,存在复杂的程序,因此手动找出问题几乎是不可能的。即使可能,也会耗费大量时间。

Python 有一个内置的日志记录模块供我们使用,可以解决我们的这个问题。日志记录是一个非常有用的工具。它帮助我们更好地理解程序的流程,并告诉我们在开发过程中可能没有想到的问题或场景。

日志模块

Python 已准备好日志模块供我们使用。我们只需要将其导入到我们的程序中,如下所示

import logs

日志模块帮助我们将状态消息写入文件或其他输出流。该文件可以包含其他信息,包括执行了代码的哪一部分以及出现了哪些问题。

使用日志模块,我们可以使用“logger” 来记录我们想要看到的消息。默认情况下,有 5 个级别的日志消息,它们描述了事件的严重性。

以下是按严重性递增顺序排列的 5 个级别。

  • DEBUG −它用于提供详细信息;用于诊断问题。

  • INFO − 用于确认事情是否按预期正常进行。

  • WARNING  − 顾名思义,它用于提供一些消息,告知我们可能导致未来出现问题的问题。

  • ERROR  − 用于提供错误消息,表示应用程序或软件无法执行某些功能。

  • CRITICAL − 这表示存在严重问题,表明程序可能停止执行。

日志模块为我们提供了一个默认的记录器,让我们无需进行太多配置即可继续。

示例

import logging

logging.debug('This is a debug message')
logging.info('This is an info message')
logging.warning('This is a warning message')
logging.error('This is an error message')
logging.critical('This is a critical message')

输出

WARNING:root:This is a warning message
ERROR:root:This is an error message
CRITICAL:root:This is a critical message

注意: info() 和 debug() 消息未加载。这是因为默认情况下,记录器会加载严重性为警告及以上的消息。因此,如果您需要加载所有严重性的日志消息,则需要手动配置记录器。


相关文章