電腦版
首頁

搜尋 繁體

30 python Howto 之 logging 模組

熱門小說推薦

最近更新小說

本文來源於對 py2.7.9 docs 中 howto-logging 部分加之原始碼的理解。官方文件連結如下,我用的是下載的 pdf 版本,應該是一致的:/2/howto/logging.html

我們不按照文件上由淺入深的講解順序,因為就這麼點東西不至於有“入”這個動作。

使用 logging 模組記錄日誌涉及四個主要類,使用官方文件中的概括最為合適:

logger提供了應用程式可以直接使用的介面;

handler將(logger建立的)日誌記錄傳送到合適的目的輸出;

filter提供了細度裝置來決定輸出哪條日誌記錄;

formatter決定日誌記錄的最終輸出格式。

寫 log 的一般順序為:

一、建立logger:

我們不要透過 logging.Logger 來直接例項化得到 logger,而是需要透過 logging.getLogger(\"name\")來生成 logger 物件。

不是說我們不能實現 Logger 的例項化,而是我們期待的是同一個 name 得到的是同一個 logger,這樣多模組之間可以共同使用同一個 logger,getLogger 正是這樣的解決方案,它內部使用 loggerDict 字典來維護,可以保證相同的名字作為 key 會得到同一個 logger 物件。我們可以透過例項來驗證一下:

Loading...

未載入完,嘗試【重新整理】or【退出閱讀模式】or【關閉廣告遮蔽】。

嘗試更換【Firefox瀏覽器】or【Chrome谷歌瀏覽器】開啟多多收藏!

移動流量偶爾打不開,可以切換電信、聯通、Wifi。

收藏網址:www.peakbooks.cc

(>人<;)