日誌(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定義參考:
運行結果如下所示: