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