我尝试使用Django日志记录我的数据库查询,但是日志消息似乎是无效的。我使用的是带有MySQL数据库的Django 2.1,Python3.6。
我的settings.py
LOGGING = {
'version': 1,
'formatters': {
'standard': {
'format': '%(asctime)s [%(levelname)s] %(name)s: %(message)s'
},
},
'handlers': {
'default': {
'level':'DEBUG',
'class':'logging.handlers.RotatingFileHandler',
'filename': SITE_ROOT + '/mylog.log',
'maxBytes': 1024*1024*5, # 5 MB
'backupCount': 5,
'formatter':'standard',
},
},
'loggers': {
'django.db.backends': {
'handlers': ['default'],
'level': 'DEBUG',
'propagate': True
},
}
}结果日志:
2019-02-07 11:27:17,642 [DEBUG] django.db.backends: (0.000) None; args=None
2019-02-07 11:27:17,642 [DEBUG] django.db.backends: (0.000) None; args=None
2019-02-07 11:27:17,643 [DEBUG] django.db.backends: (0.000) None; args=(2,)
2019-02-07 11:27:17,657 [DEBUG] django.db.backends: (0.000) None; args=(2,)
2019-02-07 11:27:17,670 [DEBUG] django.db.backends: (0.000) None; args=(2,)
2019-02-07 11:27:17,843 [DEBUG] django.db.backends: (0.165) None; args=(2, 2, 2)我怎样才能有SQL查询?
发布于 2019-08-24 23:20:48
稍微晚了一点,但我刚刚遇到了这个问题,并在django-debug-toolbar的GitHub页面上找到了关于这个特定问题的解决方案。显然,mysqlclient==1.3.14可能是罪魁祸首,使用它的另一个版本(我尝试了1.3.12和1.4.4)为我解决了这个问题。
发布于 2020-08-03 23:55:35
我遇到了同样的问题。
这绝对是mysqlclient的一个问题。
我使用的是django 1.11.6,它是一个旧的“补丁”版本。
我刚刚尝试将django升级到最新的1.11.x,1.11.29,错误也在这里
所以升级Django并没有修复这个bug,在django的1.11.x分支中也没有修复
mysqlclient的1.4.6版本是最后一个没有问题的版本,在1.11.6和1.11.29上都没有问题
我创建了issue https://github.com/PyMySQL/mysqlclient-python/issues/441
发布于 2020-08-03 23:57:18
这个bug已经被修复了。升级你的Django请参阅https://github.com/django/django/pull/10726
https://stackoverflow.com/questions/54574499
复制相似问题