Um alle von einer Django-Anwendung ausgeführten SQL-Abfragen, einschließlich der von der Admin-Site generierten, umfassend zu protokollieren, führen Sie die folgenden Schritte aus:
<code class="python">LOGGING = { 'version': 1, 'filters': { 'require_debug_true': { '()': 'django.utils.log.RequireDebugTrue', } }, 'handlers': { 'console': { 'level': 'DEBUG', 'filters': ['require_debug_true'], 'class': 'logging.StreamHandler', } }, 'loggers': { 'django.db.backends': { 'level': 'DEBUG', 'handlers': ['console'], } } }</code>
<code class="python">'handlers': { 'file': { 'level': 'DEBUG', 'filters': ['require_debug_true'], 'class': 'logging.FileHandler', 'filename': 'all-sql.log', } },</code>
Mit dieser Konfiguration werden nun alle von Ihrer Django-Anwendung ausgeführten SQL-Abfragen in der angegebenen Datei protokolliert (in diesem Beispiel „all-sql.log“). Dies bietet eine bequeme Möglichkeit, datenbankbezogene Probleme zu beheben oder Audits durchzuführen.
Das obige ist der detaillierte Inhalt vonWie protokolliere ich SQL-Abfragen umfassend in einer Django-Anwendung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!