Project / Multiple Class Verbose Mode Python

时间:2013-12-22 20:31:36

标签: python debugging

我想知道在涉及多个类/文件的项目中启用调试/详细模式输出的最简单方法是什么。这里给出的答案是:Easier way to enable verbose logging在单个脚本中运行良好,但在多个类中可能是最佳实现?

我曾考虑使用Singleton设计模式来设置"Debugger"的单个实例,该实例将具有Debugger.log("message")。有没有更好的方法来实现这一目标?

1 个答案:

答案 0 :(得分: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