2011-05-01 47 views
1

我正在使用簡單的記錄器來保存調試信息到文件。 我的問題是我希望日誌中的每一行都以請求信息(例如user,url)爲前綴,並且由視圖激活的內部函數無法訪問請求參數。日誌請求信息文件,在內部函數(Django)

我想過

  1. 交接請求到每一個功能 - 很糟糕
  2. 爬上回溯堆棧,搜索在局部變量「請求」 - 不知道將如何做到這一點還是(例如,每次請求記錄最多約100次)
  3. 圍繞視圖函數使用「with」語句,該語句將所有請求信息保存在全局變量中(key =線程ID) - 不推薦作爲安全性風險(http://code.djangoproject.com/wiki/CookBookThreadlocalsAndUser),並要求在視圖中縮進整個代碼

有沒有優雅的解決方案?

回答

0

這可能不是你正在尋找的東西,但django-sentry提供了你描述的功能(也有一個漂亮的網頁界面)。這可能比試圖推出自己的解決方案更容易。

+0

謝謝,我會研究它。 – Iftah 2011-05-03 13:22:45