ホームページ >データベース >mysql チュートリアル >Django アプリケーション内のすべての SQL クエリを効果的にログに記録するにはどうすればよいですか?
Django アプリケーションでは、SQL クエリを理解し、最適化することがデータベースの効率を維持するために重要です。このため、すべての SQL クエリをログに記録することが不可欠になります。これを効果的に達成する方法は次のとおりです:
ログシステムとの統合
SQL クエリをログに記録するための鍵は、Django の組み込みログ システムと統合することです。プロジェクトの settings.py ファイルで、次のスニペットを既存の LOGGING フィールドとマージします:
<code>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>
ファイル名の設定
SQL クエリを特定のファイルに記録するには、追加の構成が必要です。 LOGGING フィールドの「handlers」ブロック内に次のスニペットを追加します:
<code>'file': { 'level': 'DEBUG', 'class': 'logging.FileHandler', 'filename': 'all-sql.log', }</code>
「all-sql.log」を希望のファイル名に置き換えます。
概要
Django のログ システムと統合し、適切なプロセッサを追加することにより、アプリケーションによって実行されたすべての SQL クエリを指定したファイルに効率的に記録できるようになりました。この貴重な実践により、データベースの相互作用に関する洞察が得られ、パフォーマンスの最適化が可能になり、必要な場合のトラブルシューティングが容易になります。
以上がDjango アプリケーション内のすべての SQL クエリを効果的にログに記録するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。