命名Python日志记录器

5 浏览
0 Comments

命名Python日志记录器

在Django中,我在各个地方都有日志记录器,目前它们的名称都是硬编码的。

对于模块级别的日志记录(即在视图函数模块中),我有这个冲动。

log = logging.getLogger(__name__)

对于类级别的日志记录(即在类的__init__方法中),我有这个冲动。

self.log = logging.getLogger("%s.%s" % (
    self.__module__, self.__class__.__name__))

在我处理数十个出现getLogger("hard.coded.name")之前,我想听听其他人的意见。

这样会起作用吗?还有其他人也用同样缺乏想象力的方式为日志记录器命名吗?

此外,我是否应该下定决心编写一个类装饰器来定义日志记录器?

0