0
我想知道在涉及多個類/文件的項目中啓用調試/詳細模式輸出的最簡單方法。這裏給出的答案:Easier way to enable verbose logging適用於單個腳本,但是跨多個類的最佳實現可能是什麼?項目/多類詳細模式Python
我以爲使用Singleton設計模式來設置一個"Debugger"
的單個實例,它將有一個Debugger.log("message")
。有沒有更好的方法來實現這一點?
我想知道在涉及多個類/文件的項目中啓用調試/詳細模式輸出的最簡單方法。這裏給出的答案:Easier way to enable verbose logging適用於單個腳本,但是跨多個類的最佳實現可能是什麼?項目/多類詳細模式Python
我以爲使用Singleton設計模式來設置一個"Debugger"
的單個實例,它將有一個Debugger.log("message")
。有沒有更好的方法來實現這一點?
這已經存在。這是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一個完整參考。
啊完美我應該先看那裏。謝謝。 –