Python logging 日誌
Python 日誌記錄
我們可以跟蹤軟體應用程式中的事件,這稱為日誌記錄。讓我們從一個簡單的例子開始,我們將記錄一條警告資訊。
與僅列印錯誤相反,可以將日誌記錄配置為禁用輸出或儲存到檔案。這是簡單列印錯誤的一大優勢。
日誌示例
import logging
logging.warning('This is a warning!')
這將輸出:
WARNING:root:This is a warning!
我們可以輕鬆輸出到檔案:
import logging
logging.basicConfig(filename='program.log',level=logging.DEBUG)
logging.warning('An example message.')
logging.warning('Another message')
日誌訊息的重要性取決於嚴重性。
嚴重程度
logging
模組具有多個嚴重級別。我們使用以下程式碼行設定嚴重性級別:
logging.basicConfig(level=logging.DEBUG)
這些是嚴重程度:
型別 | 描述 |
---|---|
DEBUG |
僅用於問題診斷的資訊 |
INFO |
該程式正在按預期執行 |
WARNING |
表明出了問題 |
ERROR |
該軟體將無法再執行 |
DANGER |
非常嚴重的錯誤 |
預設日誌記錄級別為 WARNING
,這意味著將忽略其他訊息。如果要列印除錯或資訊日誌訊息,則必須更改日誌記錄級別,如下所示:
import logging
logging.basicConfig(level=logging.DEBUG)
logging.debug('Debug message')
記錄時間
你可以使用以下程式碼行啟用日誌記錄時間:
logging.basicConfig(format='%(asctime)s %(message)s')
以下示例:
import logging
logging.basicConfig(format='%(asctime)s %(message)s', level=logging.DEBUG)
logging.info('Logging app started')
logging.warning('An example logging message.')
logging.warning('Another log message')
輸出:
2015-06-25 23:24:01,153 Logging app started
2015-06-25 23:24:01,153 An example message.
2015-06-25 23:24:01,153 Another message