在编写 python 模块和类时,我经常有疑问,特别是:
我应该在哪里/如何放置控制日志记录的主要标志以及在哪里/如何创建记录器,
它应该在模块级别吗?---因此需要
global MyLogger
在每个方法中几乎无处不在。它应该是传递给方法和/或类的参数吗?也许要决定一个方法或类是否需要它,也许我可以使用
**args
星星魔法,像调用一样myMethod(..., logger=Mylogger)
?我应该在哪里定义/设置
I_logged_something
标志?(...或者我应该依靠if MyLogger: MyLogger.log('something')
)什么时候导入类或模块?
Pythonic 的日志记录方式是什么?您如何使用日志记录工具?