【问题标题】:Django exclude insert/select logsDjango 排除插入/选择日志
【发布时间】:2017-01-21 23:38:50
【问题描述】:

每次我使用get_or_create 或任何类似方法时,我的终端都会有很多日志。

我不想降低日志级别,但我也不想从 Django 接收这些日志消息。

我怎样才能避免它们? settings.py 中的任何更正?

更新 1 所有这些消息都来自utils.py:90 [django.db.backends]。我应该在图书馆评论这一行吗? :)

【问题讨论】:

    标签: python django logging


    【解决方案1】:

    日志配置在settings.py中。

    以下是包含一些示例的文档:Django logging config - examples

    在你的情况下,你必须添加类似的东西

    'loggers': {
        'django.db.backends': {
            'handlers': ['console'],
            'filters': ['SQLStatementsFilter'],
        },
    

    不是完整的配置,请查看文档。这个想法是实现一个filter,它将仅过滤django.db.backends模块(和子模块)中所有类的所有不需要的日志消息。

    【讨论】:

    • 是的,我知道。我说,我不想降低日志记录级别。我想记录信息和调试。我只是不想记录 django 模型 SELECT/INSERT/任何其他方法。
    • 啊。好的。然后你必须实现一个特殊的过滤器。我已经更新了我的答案:)
    猜你喜欢
    • 2013-03-25
    • 2023-03-20
    • 2020-12-30
    • 1970-01-01
    • 2018-10-29
    • 2019-02-04
    • 2021-06-15
    • 1970-01-01
    • 2015-04-25
    相关资源
    最近更新 更多