我一直在尝试使用PyLint 1.3.1配置PyLint以检查logging-not-lazy。在Trac项目中,我们有一些案例,其中记录器是对象的属性。
例如,Environment
对象为passed to the initializer,稍后通过调用self.env.log(...)使用记录器。在运行pylint --disable=all --enable=logging --logging-modules=self.env.log trac/wiki/model.py
时,我没有成功让PyLint检测到字符串插值的实例。
PyLint检测以下情况没有问题:
from trac.log import logger_factory
log = logger_factory()
log.info('Deleted version %d of page %s'
% (version, self.name))