讓我們在生產應用程式中說
一條 python 線 res_json = res.json()["data"]
觸發 KeyError: 'data'
有什么方法可以有效地巧妙地登錄respython 記錄器嗎?
對于keyerror,我們通常希望看到整個dict并除錯為什么資料屬性不在里面。
我真的厭倦了“一旦發現例外,就在觸發錯誤的行之前插入日志陳述句”
在生產環境中,很難使用ipdb這樣的工具手動追溯并列印出變數。
uj5u.com熱心網友回復:
您可以使用 atry/except和 araise來確保在完成特定于站點的日志記錄后例外繼續引發:
try:
res_json = res.json()["data"]
except KeyError as e:
logger.warning(f"{e}: res = {res}")
raise
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/357677.html
標籤:Python 蟒蛇-3.x python-2.7 日志记录 蟒蛇日志
上一篇:Python:選擇字串專案
下一篇:將文本決議為列
