擅长:python、mysql、java
<p>一种方法是编写自己的简单日志函数作为闭包:</p>
<pre><code>def create_logger(log_filename = 'TestLog.log'):
f = open(log_filename, 'w')
def logger(text):
f.write(text + '\n')
return logger,f.close
logwrite,logclose = create_logger()
def log1():
print 'log1 called'
logwrite('log1 result')
def log2():
print 'log2 called'
logwrite('log2 result')
log1()
log2()
logclose()
</code></pre>
<p>它避免了使用<code>global</code>,封装了file对象,简化了调用,并允许您通过为每个所需的文件名调用<code>create_logger</code>来使用多个不同的文件名。例如,您可能希望向日志消息添加一个日期/时间戳,只需通过增强<code>logger</code>函数在一个地方完成。在</p>