本文來源於對 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
(>人<;)