ホームページ > データベース > mysql チュートリアル > Django アプリケーション内のすべての SQL クエリを効果的にログに記録するにはどうすればよいですか?

Django アプリケーション内のすべての SQL クエリを効果的にログに記録するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-15 21:15:44
オリジナル
895 人が閲覧しました

How Can I Effectively Log All SQL Queries in My Django Application?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート