擅长:python、mysql、java
<p>下面是我如何实现这一点的示例:
<a href="https://github.com/JensTimmerman/vsc-base/blob/master/lib/vsc/utils/fancylogger.py" rel="nofollow">https://github.com/JensTimmerman/vsc-base/blob/master/lib/vsc/utils/fancylogger.py</a></p>
<p>正如Simon所建议的,我扩展到python记录器来添加自定义字段。
但您也可以定义一个新的getLogger函数来执行以下操作:</p>
<pre><code>rootmodulename = inspect.stack()[-1][1].split('/')[-1].split('.')[0]
callingfunctionname = inspect.stack()[2][3]
logger = logging.getLogger("%s.%s" % (rootmodulename, callingfunctionname))
</code></pre>
<p>但看看fancylogger.py就可以得到一个完整的示例。</p>