擅长:python、mysql、java
<p>我认为您需要override LoggerAdapter.process()方法
因为默认的LoggerAdapter.process方法将不起作用,下面是示例:</p>
<pre><code>import logging
import random
L=logging.getLogger('name')
class myLogger(logging.LoggerAdapter):
def process(self,msg,kwargs):
return '(%d),%s' % (self.extra['name1'](1,1000),msg) ,kwargs
#put the randint function object
LA=myLogger(L,{'name1':random.randint})
#now,do some logging
LA.debug('some_loging_messsage')
out>>DEBUG:name:(167),some_loging_messsage
</code></pre>