W Django, mam rejestratory w całym miejscu, obecnie z zakodowanymi nazwami.Nazewnictwo rejestratorów Python
Do rejestrowania na poziomie modułu (tj. W module funkcji widoku) mam ochotę to zrobić.
log = logging.getLogger(__name__)
do logowania klasa poziomu (czyli w klasie __init__
metody) mam ochotę to zrobić.
self.log = logging.getLogger("%s.%s" % (
self.__module__, self.__class__.__name__))
Szukam drugiej opinii, zanim przejdę do kilkudziesięciu wystąpień getLogger("hard.coded.name")
.
Czy to zadziała? Ktoś inny nazywał swoje rejestratory tymi samymi niewyobrażalnymi metodami?
Co więcej, powinienem się zepsuć i napisać dekorator klasy dla tej definicji dziennika?
Jestem ciekawy: dlaczego miałbyś chcieć loginu na poziomie klasy? – glarrain