【发布时间】:2011-09-12 08:18:09
【问题描述】:
如果我想要函数名,我可以简单地在格式化程序中包含%(funcName)s。但是如何获取包含日志调用的类的名称呢?
我浏览了logging 的文档,但找不到任何提及它的内容。
【问题讨论】:
-
默认情况下类名不可用的原因是,虽然函数名可以从堆栈上的框架对象中轻松获得 -
f.f_code.co_name- 但类名不可用。获取类名会带来比相应好处更大的运行时损失 - 毕竟,您已经可以准确地看到调用来自哪个文件和行,这比仅使用类更精确。