Jak mohu získat Django 1.0 zapisovat všechny chyby na konzoli nebo soubor protokolu při spuštění runserver v režimu ladění?
Snažil jsem se pomocí třídy middleware s funkcí process_exception, jak je popsáno v přijatém odpovědi na tuto otázku:
Jak se přihlásit chyby serveru na Django míst
Funkce process_exception je vyžadována některými výjimkami (např: assert (False) v views.py), ale process_exception není stále volal po jiných chyb, jako je ImportErrors (např: import thisclassdoesnotexist v urs.py). Jsem nový Django / Python. Je to proto, že z nějakého rozdílu mezi běhu a kompilace-time chyby? Ale pak bych očekával runserver stěžovat, pokud se jednalo o chybu v době kompilace a to tak není.
Sledoval jsem Simon Willison je skvělou prezentaci na Django ladění ( http://simonwillison.net/2008/May/22/debugging/ ), ale neviděl jsem možnost, že by dobře fungovat pro mě.
V případě, že je to důležité, píšu aplikace Facebook a Facebook masky HTTP 500 chyb, spíše než jejich vlastní zprávy ukazující úžasně informativní 500 stránku Djangovo. Tak jsem třeba způsob, jak pro všechny druhy chyb, které mají být zapsány do konzoly nebo souboru.
Edit: Myslím, že moje očekávání je, že pokud Django může vrátit stránku 500 Chyba se spoustou detailů, když mám špatnou import (ImportError) v urls.py, měl by být schopen psát stejný detail na konzoli nebo soubor, aniž museli přidávat žádné další zpracování výjimek kódu. Nikdy jsem neviděl zpracování výjimek kolem dovozních prohlášení.
Díky, Jeff













