我想知道在涉及多个类/文件的项目中启用调试/详细模式输出的最简单方法是什么。这里给出的答案是:Easier way to enable verbose logging在单个脚本中运行良好,但在多个类中可能是最佳实现?
我曾考虑使用Singleton设计模式来设置"Debugger"
的单个实例,该实例将具有Debugger.log("message")
。有没有更好的方法来实现这一目标?
答案 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。