尋找一種方法來在我views.pyDjango的錯誤記錄:添加請求頭,身體和用戶信息
與異常的堆棧跟蹤一起添加標題,正文和用戶的電子郵件地址,在我的錯誤日誌經過幾個小時的網絡衝浪後,許多人建議編寫自己的中間件,有人建議將這類信息記錄到單獨的日誌中。然而,知道你的代碼出錯的地方解決了這個問題的一部分,確定了它影響到哪個可憐的靈魂,以及在這個異常期間發送了什麼請求數據,這在糾正這個問題方面有很長的路要走。將這些信息放在同一個日誌文件中對我來說很有意義。
目前在我的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以及堆棧跟蹤?
任何建議都會有幫助。一個解決的答案,甚至更好!
謝謝
你嘗試https://stackoverflow.com/questions/35152435/how-to-ignore-the-exception-which-are-generated-during-the-logging-in-python –
我想你應該看看現有的解決方案,如哨兵https://stackoverflow.com/a/44688358/3627387 –