ホームページ >バックエンド開発 >Python チュートリアル >監査のために生の HTTP リクエスト/レスポンス JSON を FastAPI に効率的に記録するにはどうすればよいですか?
特定のルートの Python FastAPI での生の HTTP リクエスト/レスポンスのログ記録
問題:
私たちは開発中ですKubernetes にデプロイされる FastAPI を使用する Web サービス。監査の目的で、特定のルートのリクエストとレスポンスの生の JSON 本文をログに記録する必要があります。リクエストおよびレスポンスの JSON 本文のサイズは約 1MB で、ロギング プロセスが応答時間に大きな影響を与えないことが重要です。
解決策:
オプション 1: ミドルウェアを使用する
オプション 2: カスタムの使用APIRoute クラス
注:
リクエストのサイズを考慮してくださいペイロードが大きいと、サーバー側とクライアント側の両方でメモリの問題や遅延が発生する可能性があるためです。ログ記録を特定のルートに制限するか、ストリーミング応答をログ記録から除外することが必要な場合があります。
以上が監査のために生の HTTP リクエスト/レスポンス JSON を FastAPI に効率的に記録するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。