logging的基本使用教程
一、简介:
logging模块是Python的标准库,用于记录应用程序运行时的日志信息。使用
logging`模块可以帮助您在开发过程中调试代码、追踪问题和监控应用程序的运行状况。
二、使用教程
1、logging
模块的基本使用方法:
- 导入
logging
模块:
import logging
- 配置日志记录级别和格式:
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
这里,我们设置了日志记录级别为INFO
,这意味着只有INFO
级别及以上(WARNING
、ERROR
、CRITICAL
)的日志会被记录。日志格式包括时间戳、日志级别和日志消息。
- 使用不同的日志级别记录消息:
logging.debug("这是一条debug级别的日志")
logging.info("这是一条info级别的日志")
logging.warning("这是一条warning级别的日志")
logging.error("这是一条error级别的日志")
logging.critical("这是一条critical级别的日志")
这些示例分别记录了不同级别的日志消息。由于我们之前设置的日志级别是INFO
,因此DEBUG
级别的日志不会被记录。
完整的示例代码:
import logging
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
logging.debug("这是一条debug级别的日志")
logging.info("这是一条info级别的日志")
logging.warning("这是一条warning级别的日志")
logging.error("这是一条error级别的日志")
logging.critical("这是一条critical级别的日志")
当您运行此代码时,将看到以下输出:
2022-10-08 13:45:29,135 - INFO - 这是一条info级别的日志
2022-10-08 13:45:29,135 - WARNING - 这是一条warning级别的日志
2022-10-08 13:45:29,135 - ERROR - 这是一条error级别的日志
2022-10-08 13:45:29,135 - CRITICAL - 这是一条critical级别的日志
这只是logging
模块的基本用法。
2、logging打印日志到文件
# 配置日志记录级别、格式和文件名
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s', filename='app.log')
在logging.basicConfig 中增加一个参数filename即可
您还可以配置更高级的功能,如设置自定义日志处理器和过滤器等。要了解更多关于logging
模块的信息,请参考官方文档:https://docs.python.org/3/library/logging.html