SORU
26 EKİM 2008, Pazar


Nasıl django sitelerde server hata günlük musunuz

True sadece settings.DEBUG ben gelişimi ile oynarken ve eğer bir hata oluşuyor bu yüzden, eğer iyi bir yığın izleme ile güzelce biçimlendirilmiş, görmek ve bilgi rica edebilirim.

Ama üretim yeri gibi değil DEBUG=False kullanmak ve bu hatayı düzeltmeye çalışıyorum bu bilgileri ziyaretçilere bazı standart hata 500 sayfa gösterimi şu anda;) isterim< / ^ br . Aynı anda görmek isterdim biraz yol günlüğü tüm bu bilgileri (yığın izleme ve bilgi isteği) bir dosya üzerinde benim sunucu - yani sadece çıkış için benim konsol ve dikkat hataları kaydırma, e-posta günlüğüne bana her saat ya da bir şey gibi bu.

Çözüm ne günlüğü şu basit ihtiyaçlarını karşılayacak bir django-bir site için tavsiye? Uygulama fcgi sunucu olarak çalıştırıyorum ve ön lighttpd gitmeyi düşünüyorum. (her ne kadar) olarak apache web server kullanıyorum.

CEVAP
26 EKİM 2008, Pazar


DEBUG = False, Django ücretsiz ve otomatik olarak hemen hemen size bildirim alır her kişi ADMINS ayarında listelenen herhangi bir hata tam bir traceback posta olacak. Eğer isterseniz, daha ince taneli kontrolü, yazmak ve eklemek için ayarlarınızı bir katman sınıf adında bir yöntemi tanımlar process_exception(), hangi erişebilirsiniz durum olduğunu dile getirdi:

http://docs.djangoproject.com/en/dev/topics/http/middleware/#process-exception

process_exception() yöntem daha sonra istediğin herhangi bir şeyi yapabilir: bir dosya, vb., yazılı konsola yazma vb.

Edit: biraz daha az kullanışlı olsa da bir istisna talep sırasında işleme: karşılaşılan her gönderilecek got_request_exception sinyal dinleyebilirsiniz

http://docs.djangoproject.com/en/dev/ref/signals/#got-request-exception

Yapardeğilsize özel nesneye erişim sağlar, ancak katman yöntemi çalışmak çok daha kolay.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Android Developers

    Android Deve

    9 Kasım 2007
  • Caroline Martin

    Caroline Mar

    19 EYLÜL 2008
  • Kamikazeepanda

    Kamikazeepan

    5 ŞUBAT 2006