使用django记录标准python异常

时间:2013-05-23 13:15:59

标签: python 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')

1 个答案:

答案 0 :(得分:1)

标准日志记录模块提供您所需的一切 - 在本例中为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中正确配置你的记录器。