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定義參考:

運行結果如下所示:
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章