Python进阶实例 第36例: 使用 logging 模块记录日志

内容分享2周前发布
0 1 0

在实际开发中,print() 常用于调试,但它不够灵活,无法区分日志级别,也不能方便地保存到文件。
Python 内置的 logging 模块 提供了强劲的日志功能,适合生产环境。


问题描述:

使用 logging 模块:

  1. 打印不同级别的日志;
  2. 配置基础日志输出格式;
  3. 观察日志级别过滤的效果。

代码示例:

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)

步骤说明:

  1. 配置日志
  2. basicConfig(level=logging.INFO, format=…) 配置日志级别和格式。
  3. 日志级别(从低到高):
  4. DEBUG → 调试信息(最低级别,默认不显示)。
  5. INFO → 一般运行日志。
  6. WARNING → 警告信息。
  7. ERROR → 错误信息。
  8. CRITICAL → 严重错误。
  9. 日志过滤
  10. 设置 level=logging.INFO → 低于 INFO 的日志(如 DEBUG)不会显示。

总结:

  • 使用 logging 比 print 更适合生产环境。
  • 可以通过日志级别控制输出,避免调试信息污染正常输出。
  • 还可以扩展日志功能,如保存到文件、分模块记录等(后续章节会讲)。
© 版权声明

相关文章

1 条评论

您必须登录才能参与评论!
立即登录