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
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.

Nasıl PHP betikleri hata ayıklama musu...
Django hata ayıklama nasıl, iyi mi?...
Nasıl son SVN günlük girdileri görüyor...
Nasıl Node.js içinde JSON nesnesinin i...
VİM C kod hata ayıklama musunuz? Nasıl...