寻找一种方法在我的 views.py 中记录错误日志时,添加标题、正文和用户的电子邮件地址以及异常堆栈跟踪。在搜索了数小时后,许多人建议编写自己的中间件,有些人建议将这种信息记录到单独的日志中。然而,知道代码出错的位置只解决了问题的一部分,在异常期间识别哪个可怜的灵魂受到影响以及发送了什么请求数据可以在纠正问题方面起到很大作用。将这些信息记录在同一个日志文件中对我来说是很合理的。目前,在我的 views.py 中,我有这个简单的设置:
from django.db.models import Min, Max, Q, F, Count, Sum
from django.db import connection
from django.conf import settings
from django.http import HttpResponse, HttpResponseRedirect
from myapp.models import *
import logging
logging.basicConfig(filename="errors.log",
level=logging.ERROR,
format='%(asctime)s: %(message)s')
def random_view(request):
if request.user.is_authenticated() and request.user.is_active:
# generic view code goes here.
else:
return HttpResponse(status=401)
这个设置一段时间内运作良好。每次发生异常时,都会记录下时间、异常错误消息和堆栈跟踪。
我如何在堆栈跟踪中添加request.META、request.user.id和request.body?
有什么建议可以帮助我吗?如果能提供解决方案就更好了!
谢谢