擅长:python、mysql、java
<p>使用记录器和定义其属性是两个不同的任务,为了将业务逻辑与配置逻辑分开,应该将它们分开。在</p>
<p>通常,在应用程序中,您可以根据记录器的名称将其作为目标。因此,基本上,您需要记录的就是这样一种方法:</p>
<pre><code>def logMethod(loggerName, logMessage):
logger = logging.getLogger(loggerName)
logger.info(logMessage)
</code></pre>
<p>可以按如下方式单独定义记录器属性:</p>
^{pr2}$
<p>另一个替代上述“手动”日志配置的方法是使用<a href="http://docs.python.org/py3k/library/logging.config.html#configuration-file-format" rel="nofollow">logging configuration file</a>或使用<a href="http://docs.python.org/py3k/library/logging.config.html#configuration-dictionary-schema" rel="nofollow">configuration dictionary</a>。在</p>
<p>Python开发人员不必关心销毁对象,这是由Python的垃圾回收器完成的。如果日志记录。记录器类这甚至是显式销毁记录器的错误:日志记录模块存储记录器实例,以便在每次调用时返回相同的实例日志记录.getLogger(如果提供了相同的记录器名称)(方法日志记录.getLogger(“Demo”)在第一次调用时创建一个新实例)
在您的例子中,这意味着RotatingFileHandler被添加了第二个、第三个、第四个。。。每次调用logMethod时都有时间记录日志。。。在</p>
<p>Python惯例和函数:以小写字母开头的函数</p>