擅长:python、mysql、java
<p>我总是这样做。</p>
<p>使用单个python文件将我的日志配置为名为“<code>log_conf.py</code>”的单例模式</p>
<pre><code>#-*-coding:utf-8-*-
import logging.config
def singleton(cls):
instances = {}
def get_instance():
if cls not in instances:
instances[cls] = cls()
return instances[cls]
return get_instance()
@singleton
class Logger():
def __init__(self):
logging.config.fileConfig('logging.conf')
self.logr = logging.getLogger('root')
</code></pre>
<p>在另一个模块中,只需导入配置。</p>
<pre><code>from log_conf import Logger
Logger.logr.info("Hello World")
</code></pre>
<p>这是一个简单有效的单例日志模式。</p>