2013-03-01 17 views
1

這個(howto)頁面顯示事件函數用於跟蹤記錄模塊的級別或嚴重程度。現在我想總是跟蹤一些事件。是的,我可以將水平設置爲關鍵,但不是那樣使用。當出現嚴重錯誤時使用它,表示程序本身可能無法繼續運行。 一個例子會更容易讓你明白我想:如何始終使用日誌模塊跟蹤某些特定事件? (python)

設置級別爲INFO

self.logger = logging.getLogger(logName) 
self.logger.setLevel(logging.INFO) 
.... 

輸出:

INFO: Instance 3 (I want this line always on display) 
INFO: parameter a is in range 
INFO: parameter b is in range 
INFO: parameter c is in range 
WARNING: VALUE ERROR 

我只想跟蹤警告事件,所以我設置水平警告:

self.logger = logging.getLogger(logName) 
self.logger.setLevel(logging.WARNING) 

輸出:

WARNING: VALUE ERROR 

我確實跟蹤了錯誤事件,但是我錯過了Instance事件。因此我不知道在哪個實例中發生了錯誤。

我不想將實例級別的事件設置爲CRITICAL,儘管它會起作用。

回答

1

您需要創建另一個記錄器對象來記錄所需的事件,並將其級別設置爲INFO。 所以你最終得到了self.logger和self.special_event_logger。

相關問題