日志(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定义

运行结果