擅长:python、mysql、java
<p>使用在不同时间使用不同格式字符串的自定义<code>Formatter</code>。您不能使用<code>basicConfig()</code>来完成这项工作-您必须使用<code>logging</code>API的其他部分。</p>
<pre><code>class MyFormatter(logging.Formatter):
def format(self, record):
# set self._fmt to value with or without newline,
# as per your decision criteria
# self._fmt = ...
return super(MyFormatter, self).format(record)
</code></pre>
<p>或者,可以调用<code>super</code>方法,然后修改字符串以在返回新行之前插入新行(例如,如果它依赖于行长度)。</p>