許多工程師在除錯時候使用print的方式,但是此種方式在找出修復錯誤所需訊息之前需要執行程式多次,且最後也需要刪除這些print()呼叫。
使用debugger或設置日誌檔案(logfile)較方便記錄程式中大量訊息。
import logging
logging.basicConfig(filename = 'log_filename.log',
filemode = 'w',
datefmt = '%a %d %b %Y %H:%M:%S',
format = '%(asctime)s %(filename)s %(levelname)s:%(message)s',
level=logging.INFO)
logging.debug("this is a debug")
logging.info("this is a info")
logging.warning("this is a warning")
層級 | 日誌函式 | 描述
------------- | -------------
DEBUG | logging.debug() | 判斷有問題時候使用
INFO | logging.info() | 確認程式正常的運作方式
WARNING | logging.warning() | 指出目前潛在問題
ERROR | logging.error() | 紀錄錯誤造成程式失誤原因
CRITICAL | logging.critical() | 致命性的錯誤,可能造成程式停止