2013-12-22 47 views
0

我想知道在涉及多個類/文件的項目中啓用調試/詳細模式輸出的最簡單方法。這裏給出的答案:Easier way to enable verbose logging適用於單個腳本,但是跨多個類的最佳實現可能是什麼?項目/多類詳細模式Python

我以爲使用Singleton設計模式來設置一個"Debugger"的單個實例,它將有一個Debugger.log("message")。有沒有更好的方法來實現這一點?

回答

1

這已經存在。這是logging.root這是一個logging.Logger實例。你只需要在使用它之前設置它。一個簡單的例子:

>>> import logging 
>>> 
>>> logging.root.setLevel('INFO') 
>>> logging.root.info('Info message') 
INFO:root:Info message 

根記錄程序的記錄功能也可以從直接的logging模塊:

>>> logging.info('Info message') 
INFO:root:Info message 

有關一個記錄器如何設置看到the official python documentation一個完整參考。

+0

啊完美我應該先看那裏。謝謝。 –