登录 Python 程序

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

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

日志模块

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

import logging

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

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

以下是按严重程度递增的 5 个级别。

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

  • INFO - 用于确认事情按预期正常工作。

  • 警告 - 顾名思义,它用于提供一些消息,通知我们将来可能导致问题的问题。

  • ERROR  - 用于给出错误消息,即应用程序或软件未能执行某些功能。

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

logging 模块为我们提供了一个默认的记录器,它允许我们在没有太多配置的情况下继续。

示例

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()消息不被加载。这是因为默认情况下,记录器会加载严重性警告及更高级别的消息。因此,如果您需要加载所有严重性的日志消息,则需要手动配置记录器。