在实际开发中,print() 常用于调试,但它不够灵活,无法区分日志级别,也不能方便地保存到文件。
Python 内置的 logging 模块 提供了强劲的日志功能,适合生产环境。
问题描述:
使用 logging 模块:
- 打印不同级别的日志;
- 配置基础日志输出格式;
- 观察日志级别过滤的效果。
代码示例:
import logging
# 配置日志系统
logging.basicConfig(
level=logging.INFO, # 设置日志级别
format="%(levelname)s: %(message)s"
)
# 打印不同级别日志
logging.debug("这是调试信息 (DEBUG)")
logging.info("这是普通日志 (INFO)")
logging.warning("这是警告信息 (WARNING)")
logging.error("这是错误信息 (ERROR)")
logging.critical("这是严重错误信息 (CRITICAL)")
运行结果:
INFO: 这是普通日志 (INFO)
WARNING: 这是警告信息 (WARNING)
ERROR: 这是错误信息 (ERROR)
CRITICAL: 这是严重错误信息 (CRITICAL)
步骤说明:
- 配置日志
- basicConfig(level=logging.INFO, format=…) 配置日志级别和格式。
- 日志级别(从低到高):
- DEBUG → 调试信息(最低级别,默认不显示)。
- INFO → 一般运行日志。
- WARNING → 警告信息。
- ERROR → 错误信息。
- CRITICAL → 严重错误。
- 日志过滤
- 设置 level=logging.INFO → 低于 INFO 的日志(如 DEBUG)不会显示。
总结:
- 使用 logging 比 print 更适合生产环境。
- 可以通过日志级别控制输出,避免调试信息污染正常输出。
- 还可以扩展日志功能,如保存到文件、分模块记录等(后续章节会讲)。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
您必须登录才能参与评论!
立即登录



收藏了,感谢分享