2011-05-01 69 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