我正在使用“logging”模块来记录大量的消息。我想在日志中添加“user”(request.user)。但是虽然它在视图函数中可用,但我不想将它传递给所有帮助程序。
有没有人知道这种方法? [我想的可能是某种程度上走的踪迹,直到我在其args中找到一个带有“请求”的函数]
提前致谢
答案 0 :(得分:3)
执行此操作的hacky方法是将请求(或request.user)粘贴到threadlocal storage中。
正确且可维护的方法是将您需要的数据显式传递到需要它的函数中。如果这样做太麻烦,可能会在您构建代码的过程中发现更深层次的问题。