在我的一个视图中,我处理了一般的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')
答案 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
中正确配置你的记录器。