Python 的 logging 模块是一个功能强大的工具,用于记录程序运行过程中的信息。通过使用日志,您可以追踪程序的执行情况,调试错误,以及收集运行时的数据。

快速开始

要开始使用 logging 模块,首先需要导入它:

import logging

然后,配置日志记录器:

logging.basicConfig(level=logging.DEBUG)

这样,就可以开始记录日志了:

logging.debug("这是一个调试信息")
logging.info("这是一个信息信息")
logging.warning("这是一个警告信息")
logging.error("这是一个错误信息")
logging.critical("这是一个严重错误信息")

日志级别

logging 模块提供了以下日志级别:

  • DEBUG:详细的信息,通常用于调试。
  • INFO:常规信息,用于记录程序运行过程中的重要事件。
  • WARNING:警告信息,表示可能的问题,但程序仍然可以继续运行。
  • ERROR:错误信息,表示程序运行中出现了错误。
  • CRITICAL:严重错误信息,表示程序遇到了严重问题,可能无法继续运行。

日志格式

默认情况下,logging 模块使用以下格式:

[asctime] [levelname] [message]

其中,asctime 是时间戳,levelname 是日志级别,message 是日志信息。

您可以通过 format 参数自定义日志格式:

logging.basicConfig(format='%(asctime)s - %(levelname)s - %(message)s')

日志处理器

logging 模块提供了多种日志处理器,例如 StreamHandlerFileHandlerStreamHandler 用于将日志输出到控制台,而 FileHandler 用于将日志写入文件。

import logging.handlers

logger = logging.getLogger('my_logger')
logger.setLevel(logging.DEBUG)

handler = logging.handlers.FileHandler('my_log.log')
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)
logger.addHandler(handler)

logger.debug("这是一个调试信息")

扩展阅读

想了解更多关于 Python 日志的信息,请访问我们的 Python Logging 模块教程

[center]https://cloud-image.ullrai.com/q/Python_logging/[/center]