【发布时间】:2017-01-21 23:38:50
【问题描述】:
每次我使用get_or_create 或任何类似方法时,我的终端都会有很多日志。
我不想降低日志级别,但我也不想从 Django 接收这些日志消息。
我怎样才能避免它们? settings.py 中的任何更正?
更新 1
所有这些消息都来自utils.py:90 [django.db.backends]。我应该在图书馆评论这一行吗? :)
【问题讨论】:
每次我使用get_or_create 或任何类似方法时,我的终端都会有很多日志。
我不想降低日志级别,但我也不想从 Django 接收这些日志消息。
我怎样才能避免它们? settings.py 中的任何更正?
更新 1
所有这些消息都来自utils.py:90 [django.db.backends]。我应该在图书馆评论这一行吗? :)
【问题讨论】:
日志配置在settings.py中。
以下是包含一些示例的文档:Django logging config - examples
在你的情况下,你必须添加类似的东西
'loggers': {
'django.db.backends': {
'handlers': ['console'],
'filters': ['SQLStatementsFilter'],
},
这不是完整的配置,请查看文档。这个想法是实现一个filter,它将仅过滤django.db.backends模块(和子模块)中所有类的所有不需要的日志消息。
【讨论】: