我想存儲執行處理http請求的python代碼的痕跡。在Python中存儲http請求的痕跡
我們使用Python和Django。
這種情況下的痕跡是什麼?
我想有這對所有跟蹤的HTTP請求:
- request.META,
- request.POST
- request.GET中
對於每一絲有N次代碼執行的棧跟蹤。在第一步中,將已知的python traceback存儲爲字符串就足夠了。在第一步中,變量的值不需要存儲。
堆棧跟蹤可以由管理程序線程創建,也可以通過源代碼中的方法調用顯式創建。在第一步中顯式就足夠了,主管線程可以稍後完成。
這些痕跡是可選的,僅用於調試和分析。他們不需要處理http請求。
這怎麼解決?
是否缺少了解這個問題?如果,是的,請發表評論。
更新
- 我想要什麼來實現呢?我想有一個更好的方法來調試生產系統中的錯誤。我想知道發生錯誤之前發生了什麼。
- 所有http請求?我想我想每分鐘存儲一條蹤跡。我想我會在N周後刪除這些數據。
你想實現什麼?您是否想要在處理HTTP請求時獲取所有調用方法的日誌? –
@AaronDigulla感謝您的反饋。我更新了這個問題。一切都清楚了嗎?如果沒有,請留下第二條評論。 – guettli
您可以查看https://github.com/getsentry/sentry,這是用於記錄錯誤的專用解決方案。另外它有一個手動記錄數據的方法''raven'客戶端 –