【问题标题】:Django logging with user/ipDjango 使用用户/IP 进行日志记录
【发布时间】:2010-12-23 16:52:23
【问题描述】:

我正在使用“记录”模块记录大量消息。我想将“用户”(request.user)添加到日志中。但是虽然它在视图函数中可用,但我不想将它传递给所有助手。

有没有人知道这个方法? [我在想也许会以某种方式跟踪,直到我找到一个在其 args 中带有“请求”的函数]

提前致谢

【问题讨论】:

    标签: django logging


    【解决方案1】:

    执行此操作的巧妙方法是将请求(或 request.user)粘贴到 threadlocal storage 中。

    正确且可维护的方法是将您需要的数据显式传递给需要它的函数。如果这样做看起来过于繁重,那么它可能会揭示您如何构建代码的更深层次的问题。

    【讨论】:

    • 由于这只是一个调试工具,我不想开始在所有函数之间传递“上下文”。看起来像是将钩子插入开发服务器的完美方式。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2015-12-14
    • 1970-01-01
    • 2011-10-21
    • 2015-02-17
    • 2016-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多