擅长:python、mysql、java
<p>实际上,每个记录器都是父程序包记录器的子程序(即<code>package.subpackage.module</code>从<code>package.subpackage)</code>继承配置,所以您只需配置根记录器。这可以通过<a href="https://docs.python.org/2/library/logging.config.html#logging.config.fileConfig" rel="noreferrer">^{<cd3>}</a>(您自己的记录器配置)或<a href="https://docs.python.org/2/library/logging.html#logging.basicConfig" rel="noreferrer">^{<cd4>}</a>(设置根记录器)来实现。安装程序登录您的输入模块(<code>__main__.py</code>)或任何您想运行的程序,例如<code>main_script.py</code>。<code>__init__.py</code>也可以)</p>
<p>使用basicConfig:</p>
<pre><code># package/__main__.py
import logging
import sys
logging.basicConfig(stream=sys.stdout, level=logging.INFO)
</code></pre>
<p>使用文件配置:</p>
<pre><code># package/__main__.py
import logging
import logging.config
logging.config.fileConfig('logging.conf')
</code></pre>
<p>然后使用以下命令创建每个记录器:</p>
<pre><code># package/submodule.py
# or
# package/subpackage/submodule.py
import logging
log = logging.getLogger(__name__)
log.info("Hello logging!")
</code></pre>
<p>有关详细信息,请参见<a href="http://docs.python.org/2/howto/logging.html#advanced-logging-tutorial" rel="noreferrer">Advanced Logging Tutorial</a>。</p>