【发布时间】:2012-04-05 10:57:24
【问题描述】:
我编写了一个包装记录器类,它将self.logger=getLogger(...) 的返回值保存在一个属性中,并相应地调用记录请求(self.logger.info(...))。在处理程序格式中,我使用标签%(module)s 和%(lineno)d 打印模块名称和行号。不幸的是,我只在行号中获取包装模块名称,因为这是对日志系统的最终调用。
你知道如何用它的模块名称和行号来报告调用包装器的函数吗?
【问题讨论】:
-
由于记录器是单例,因此将它们保存在包装器实例中不会获得任何收益。我会去掉包装纸——它能给你带来什么?