管理サイトによって生成されたものを含め、Django アプリケーションによって実行されたすべての SQL クエリを包括的にログに記録するには、次の手順に従います。
<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>
この構成では、Django アプリケーションによって実行されたすべての SQL クエリが指定されたファイル (この例では「all-sql.log」) に記録されるようになります。これにより、データベース関連の問題のトラブルシューティングや監査の実行に便利な方法が提供されます。
以上がDjango アプリケーションで SQL クエリを包括的に記録するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。