日誌記錄用於追蹤軟體運行時發生的事件。使用日誌記錄,您可以在程式碼中新增日誌呼叫來指示某些事件已發生。透過這種方式,您可以了解錯誤、資訊、警告等內容。
對於日誌記錄,提供了不同的函數。您必須決定何時使用日誌記錄。為此,Python 提供了以下內容:
ogging.info() - 報告程式正常運作期間發生的事件。
logging.warning() - 發出有關特定執行時間事件的警告。
logging.error() − 報告錯誤的抑制,而不引發例外。
事件的標準嚴重程度水準依照嚴重程度遞增的順序如下所示。這些等級包括 DEBUG、INFO、WARNING、ERROR、CRITICAL −
DEBUG − 這是詳細信息,通常只在診斷問題時才感興趣。
INFO − 當確認事物運作完美時使用。
警告 - 這是預設等級。它表明發生了意外的事情或表明將來會出現問題,例如記憶體不足、磁碟空間不足等。
錯誤 - 由於更嚴重的問題,該軟體無法執行某些功能。
CRITICAL − 一個嚴重的錯誤,表示程式本身可能無法繼續運作。
讓我們來看一個簡單的例子 -
import logging # Prints a message to the console logging.warning('Watch out!')
WARNING:root:Watch out!
如上所述,警告是預設等級。如果你嘗試列印其他級別,它不會被印出−
import logging # Prints a message to the console logging.warning('Watch out!') # This won't get printed logging.info('Just for demo!')
WARNING:root:Watch out!
要記錄變數數據,您需要使用事件描述訊息的格式字串並將變數資料附加為參數。
import logging logging.warning('%s before you %s', 'Look', 'leap!')
WARNING:root:Look before you leap!
當我們談論日誌記錄時,關鍵是要包括事件的日期/時間。這主要是為了記錄警告或錯誤發生的時間−
import logging logging.basicConfig(format='%(asctime)s %(message)s') logging.warning('is the Log Time.')
2022-09-19 17:42:47,365 is the Log Time.
以上是Python日誌基礎 - 簡易指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!