簡體   English   中英

用django記錄標准python異常

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM