Varsayılan olarak, tümünü yakalayacak olan ""
kayıt cihazı oluşturarak SETTINGS yapılandırmasında settings.py dosyasında oturum açmayı etkinleştirebilirim. Ancak, yalnızca projemdeki uygulamalardan Django internals'ın aksine giriş yapmak istiyorsam ne yapmalıyım?Django sadece uygulamalarım için oturum açıyor
Django uygulama modüllerinin her birinde açık bir şekilde bir kayıt almayı ve bunu bazı kurallara göre isimlendirmeyi hayal edebiliyorum. logging.getLogger("myproject." + __file__)
. Daha sonra, tüm bunları çıktı almak için alan olan 'myproject' (SETTINGS'de) adlı bir kaydedici oluşturabilirim. Proje ismimi kodlamamayı tercih ederim, bu yüzden herhangi bir rasgele derinlikte dosyaya kadar tüm isim alanını ayıklamak için ___file___
os.path mantığını yaparım.
Bu noktada, durup merak etmenin daha kolay bir yolu var mı?
Öncelikle yerel uygulamalar dışarı bölmek Kayıt belgelerini okudunuz mu (https://docs.djangoproject.com/en/dev/topics/logging/#configuring-logging)? Aradığın şeye benzeyen bir "myproject.custom" logger var. –
Evet yaptım. Anlattığım şeyi basitleştirecek bir şey görmedim, ama eğer yaparsa bu büyük bir cevap olurdu. –
Yorumumu gönderdikten sonra sorunuzu yeniden okudum ve muhtemelen herhangi bir ek bilgi sunamayacağını anladım. Bunun için özür dilerim. –