Django dokümanlar tavsiye izledi ve bunun gibi günlük kaydını kullanın: benim şimdiki yapılandırma ileözelleştirme
import logging
logger = logging.getLogger(__name__)
def today(...):
logger.info('Sun is shining, the weather is sweet')
, çıktı şuna benzer:
2016-08-11 14:54:06 mylib.foo.today: INFO Sun is shining, the weather is sweet
import logging
def third_party(...):
logging.info('Make you want to move your dancing feet')
çıktı maalesef li arar: böyle kullanım günlüğü değiştiremez
Ne yazık ki bazı kütüphaneler ke bu:
2016-08-09 08:28:04 root.third_party: INFO Make you want to move your dancing feet
Bunu görmek istiyorum:
2016-08-09 08:28:04 other_lib.some_file.third_party: INFO Make you want to move your dancing feet
Fark:
root.third_party == other_lib.some_file.third_party
istediğim>logging.info()
012 yerine root
kod kullanıyorsa Bunun çözümü beri
Güncelleme
Bu, Elegant setup of Python logging in Django kopyası değildir: Her modülde alıntı
ait
Başlat, ben
kullanarak logger tanımlamaklogger = logging.getLogger(__name__)
Fiyat teklifi sonu.
Hayır, logger.info()
yerine logging.info()
kullanan üçüncü taraf kodunu değiştirmeyeceğim.
Takibi Soru
Avoid logger=logging.getLogger(__name__)
without loosing way to filter logs onlar size isterseniz sadece
import logging
logging.info("Hi! I'm the root logger!")
yaptığınızda varsayılan olarak ne elde olan (kök logger kullandığınız için var
https://docs.djangoproject.com/en/1.9/topics/ logging/settings.py dosyasında ayarlamalısınız.py –
Olası kopyası [Python loggi'nin zarif kurulumu Django'da ng] (http://stackoverflow.com/questions/1598823/elegant-setup-of-python-logging-in-django) –
@be_good_do_good Evet, günlüğe kaydetmeyi yapıyorum. Soru şudur: 'logger = logging.getLogger (__ name __)' – guettli