Python 内建的Logging模块

日志(Log)是实际项目中常用的在程序运行时追踪记录问题的方式,可以高效协助排查bug原因:

  • 协助程序(代码)的调试
  • 对程序运行过程中的发生问题进行定位、记录和分析
  • 收集程序运行的情况

Python提供一个内建的logging模块,使用起来非常方便。

logging模块定义了五个级别:

  • DEBUG:记录详细信息,通常需要诊断问题时才使用
  • INFO:输出一切按预期工作的信息
  • WARNING: 软件仍然能按照预期工具,但提前告警用户在不久的将来出现某些问题(例如“磁盘空间不足”)
  • ERROR: 出现严重的问题,软件无法执行某些功能
  • CRITICAL:出现非常严重的问题,整个软件无法继续运行

logging模块使用范例如下:

import logging as log
from openvino.runtime import get_version

log.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',level=log.INFO)
log.info('OpenVINO:')
log.info(f"{'Build ':.<20} {get_version()}")

其中format定义参考:
format定义

运行结果如下所示:
运行结果

你可能感兴趣的:(Python 内建的Logging模块)