擅长:python、mysql、java
<p>很难评论你的具体情况。如果settings.py被执行两次,那么对于每个发送的日志,通常会得到两行。</p>
<p>我们遇到了同样的问题,所以我们在项目中设置了一个专门用于日志记录的模块。模块有一个“module singleton”模式,因此我们只执行一次有趣的代码。</p>
<p>看起来是这样的:</p>
<pre><code>def init_logging():
stdoutHandler = logging.StreamHandler( sys.stdout )
stdoutHandler.setLevel( DEBUG )
stdoutHandler.setFormatter( logging.Formatter( LOG_FORMAT_WITH_TIME ) )
logging.getLogger( LOG_AREA1 ).addHandler( stdoutHandler )
logInitDone=False #global variable controlling the singleton.
if not logInitDone:
logInitDone = True
init_logging()
</code></pre>
<p>第一次导入log.py将正确配置日志记录。</p>