簡而言之登錄手動引發的異常,我有一段代碼,看起來像這樣:你如何在python
if some_condition_that_evals_to_True:
raise ValueError("Error message")
我想要做的是插入記錄語句日誌這整個例外,但這樣做只是這樣不僅節省了記錄消息:
if some_condition_that_evals_to_True:
logger.error("Logged error message")
raise ValueError("Error message")
任何一個知道如何保存包括ValueError異常整個錯誤消息?
編輯:
下面是什麼,我試圖重新:
if some_condition_that_evals_to_True:
try:
raise ValueError("Error with value")
except ValueError:
logger.exception("Logging Error with Value")
raise
但是,這似乎是一種迂迴的方式來獲得我想要的行爲,所以另一種方式來短語我的問題:有一種更優雅的方式獲得與上述代碼塊相同的行爲?
什麼* *實際發生時,你試過嗎?顯示實際的輸出,以及它與你想要的不同。簡而言之,不要問*我們*它是否會工作,請問最終權威人士:您的Python運行時系統。 :-) – Prune
@Prune試了一下,並得到了預期的結果,我編輯說明,以反映 – K4n3
偉大的。嘗試'ValueError'的異常處理程序並記錄你喜歡的內容。這對你有用嗎? – Prune