我开始进入 Python 日志记录模块,但除非我希望所有消息都说“root”,否则我必须为每个模块创建一个记录器,而且一遍又一遍地这样做有点痛苦。
我在想,如果有一种神奇的__logger__()
方法可以为当前模块返回一个记录器,并在必要时创建它,那将会很方便。可以不带括号调用的魔术__logger__
变量会更好。我该怎么做呢?
例如,在一个名为 foo 的模块中,我可以调用__logger__.debug('this is a debug message for the foo module')
,它会在我的控制台中显示为:
DEBUG:foo:这是 foo 模块的调试消息