【发布时间】:2011-05-01 15:15:26
【问题描述】:
我正在使用简单的记录器将调试信息保存到文件中。 我的问题是我希望日志中的每一行都以请求信息为前缀(例如用户、url),并且视图激活的内部函数无权访问请求参数。
我想过
- 将请求向下传递给每个函数 - 非常糟糕
- 爬上回溯堆栈,在局部变量中搜索“请求” - 不知道如何执行此操作,或者它是否会太慢(例如,每个请求最多记录约 100 次)
- 用“with”语句包围视图函数,它将所有请求信息保存在一个全局变量中(key=thread id)——不推荐作为安全风险(http://code.djangoproject.com/wiki/CookBookThreadlocalsAndUser ) 并且需要在视图中缩进整个代码
有没有优雅的解决方案?
【问题讨论】: