SQL-Abfragen in Django protokollieren
Diese Frage sucht nach einer Methode zum Aufzeichnen aller von einer Django-Anwendung ausgeführten SQL-Abfragen, einschließlich derjenigen, die von der stammen Admin-Site. Die Aufgabe besteht darin, eine zentrale Protokolldatei (z. B. all-sql.log) zu erstellen, um diese SQL-Anweisungen zu erfassen.
LOGGING konfigurieren:
Um dies zu erreichen, führen Sie eine Zusammenführung durch das folgende Snippet mit dem LOGGING-Feld in Ihrer Settings.py:
<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>
Erklärung:
Hinweis:
Diese Lösung entstand aus der Antwort von @acardenas89. Es stellt sicher, dass alle von Django ausgeführten SQL-Abfragen in die Konsole geschrieben werden, wenn sich die Anwendung im Debug-Modus befindet.
Das obige ist der detaillierte Inhalt vonWie kann ich alle SQL-Abfragen in Django protokollieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!