[英]logging standard python exceptions with django
在我的一種觀點中,我處理了一個通用的python異常。 此異常不會使站點崩潰,也不會導致500。
我想用django記錄此異常,以便我可以檢查它。 pythonic和djangonic [??]為何要這樣做?
def Set( request ):
if request.POST:
try:
#something nearly impossible
except Exception as exc:
#where do I log this?
pass
return HttpResponse(simplejson.dumps({'ya':'hoo!'}), mimetype='application/json')
標准的日志記錄模塊提供了您所需的一切-在這種情況下,為logger.exception()
:
import logging
logger = logging.getLogger("your-logger-name")
def Set(request):
if request.method == "POST":
try:
#something nearly impossible
except Exception as exc:
#where do I log this?
logger.exception("some exception message")
然后,您只需要按照Django的FineManual(tm)中所述在settings.py
正確配置記錄器即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.