<p>创建可用于</p>
<ol>
<li>创建新的日志文件或</li>
<li>返回全局日志文件的记录器。</li>
</ol>
<p><strong>创建一个名为myLogger.py的模块:这将包含日志创建代码</p>
<p>myLogger.py文件:</p>
<pre><code>import logging
def myLog(name, fname = 'myGlobalLog.log'):
'''Debug Log'''
logger = logging.getLogger(name);
logger.setLevel(logging.DEBUG)
fhan = logging.FileHandler(fname)
fhan.setLevel(logging.DEBUG)
logger.addHandler(fhan)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
fhan.setFormatter(formatter)
'''comment this to enable requests logger'''
#logger.disabled = True
return logger
</code></pre>
<p>现在要在模块中创建新的日志,请说a.py</p>
<pre><code>from myLogger import myLog
log = myLog(__name__, 'newLog.log')
log.debug("In new log file")
</code></pre>
<p>因此,在获取记录器时必须传递文件名。</p>
<p>要在A.py中使用全局记录器,请执行以下操作:</p>
<pre><code>from myLogger import myLog
log = myLog(__name__)
log.debug("In myGlobalLog file")
</code></pre>
<p>在这种情况下不需要传递文件名,因为我们将使用全局日志。</p>