【问题标题】:Logging all Django deprecation warnings记录所有 Django 弃用警告
【发布时间】:2017-06-24 03:09:15
【问题描述】:

是否可以将 Django 中的弃用警告记录到很多文件或类似文件中?我不确定如何为此类设置过滤器。

编辑:下面的答案不回答这个问题。

【问题讨论】:

    标签: python django logging


    【解决方案1】:

    假设你使用的是 linux 机器,试试这个:

    ./manage.py runserver 2> foo.txt
    

    这会将标准错误流重定向到文件 foo.txt

    弃用错误会转到标准错误,所以这应该会照顾你。

    如果您已经有一个想要追加的日志,当然它会是通常的追加表示法:

    ./manage.py runserver 2>> foo.txt
    

    如果您使用的是 django 1.11,则需要告诉 python 显示警告。以下应该有效:

    python -Wd manage.py runserver 2>> foo.txt
    

    (还没有机会尝试这个,但它应该可以)

    如果您发现它有用并且想要经常这样做,您可能想要为此创建一个别名。

    【讨论】:

    • 请注意,默认情况下弃用警告不再响亮:docs.djangoproject.com/en/1.11/releases/1.11/…
    • 感谢您指出这一点 - 我们仍然在 1.8 上,所以我没有遇到过。修改我的答案。
    • 弃用警告只会在它们发生时出现。这意味着如果您在站点的一端使用一项功能,则在您访问它之前它不会出现。 foo.txt 将充满正常的 GET 日志。我正在寻找一种使用 DJangos 内置日志记录方法的方法
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    相关资源
    最近更新 更多