В Django у меня есть регистраторы повсюду, в настоящее время с жестко закодированными именами.
Для регистрации на уровне модуля (т.е. в модуле функций просмотра) у меня есть желание сделать это.
log = logging.getLogger(__name__)
Для ведения журнала на уровне классов (т.е. в методе класса __init__
) у меня есть желание сделать это.
self.log = logging.getLogger("%s.%s" % (
self.__module__, self.__class__.__name__))
Я ищу второе мнение, прежде чем заняться несколькими десятками вхождений getLogger("hard.coded.name")
.
Будет ли это работать? Кто-нибудь еще именовал своих логгеров такими же невероятными способами?
Кроме того, должен ли я сломаться и написать декоратор класса для этого определения журнала?