使用日志记录Django数据库查询

6

我希望在我的日志文件中记录插入、更新、删除和查询失败的查询。我在settings.py的Logging字典的logger中配置了django.db.backends。但是我得到了该应用程序中的所有查询。我只需要插入、更新、删除和查询失败的查询。

1个回答

7

尝试将以下内容添加到您的settings.py文件中。

LOGGING = {
    'version': 1,
    'handlers': {
        'file': {
            'level': 'DEBUG',
            'class': 'logging.FileHandler',
            'filename': '/path/to/django/debug.log',
        },
    },
    'loggers': {
        'django.db.backends': {
            'handlers': ['file'],
            'level': 'DEBUG',
        },
    },
}

这份文档可能会对您有所帮助,同时这篇文章也是如此。


2
它将记录所有查询... 我不想在我的日志中记录所有的select查询,只需要insert、update、delete和失败的select查询。 - Anju
不记录任何内容。 - EugZol

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接