Python logging/日誌
我們可以在一個軟件應用程序跟蹤事件,這就是所謂的日誌記錄。 讓我們從一個簡單的例子,記錄一個警告消息:import logging # print a log message to the console. 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.basicConfig(level=logging.DEBUG)
這些是嚴重的級彆:
類型 | 描述 |
---|---|
DEBUG | 隻對問題的診斷信息 |
INFO | 程序按預期運行 |
WARNING | 程序按預期運行 |
ERROR | 軟件將不再能夠發揮作用 |
CRITICAL | 非常嚴重的錯誤 |
默認的日誌記錄級彆是警告(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