我想为python logger创建一个包装器,它允许配置文件由包装器类内部加载。我们有一个相当大的库,并且正在寻求在使用最少代码依赖性开发的任何模块中实施此策略。
import logging
import logging.config
class Log:
file = "/path/to/logging.conf"
def __init__(self,name):
logging.config.fileConfig(self.file)
self.l = logger.getLogger(name)
def warn(...):
....
实例化将是
import log
...
l = log.log(__name__)
l.info("Something happened")
这是包装日志记录类的最佳方法还是有更好的方法?