擅长:python、mysql、java
<p>在您的案例中,避免使用<code>basicConfig()</code>会更容易一些-只需创建处理程序并以编程方式添加它(确保代码只运行一次),例如:</p>
<pre><code>root_logger= logging.getLogger()
root_logger.setLevel(logging.DEBUG) # or whatever
handler = logging.FileHandler('test.log', 'w', 'utf-8') # or whatever
handler.setFormatter(logging.Formatter('%(name)s %(message)s')) # or whatever
root_logger.addHandler(handler)
</code></pre>
<p>这或多或少是<code>basicConfig()</code>所做的。</p>
<p><strong>更新:</strong>从Python 3.9开始(仍在开发中),<code>basicConfig()</code>应该有<code>encoding</code>和<code>errors</code>关键字可用。</p>