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
模块提供了多种日志处理器,例如 StreamHandler
和 FileHandler
。StreamHandler
用于将日志输出到控制台,而 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]