Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Log Permintaan/Respons HTTP Mentah dengan Cekap dalam FastAPI untuk Pengauditan?
Melog Permintaan/Respons HTTP Mentah dalam Python FastAPI untuk Laluan Tertentu
Masalah:
Kami sedang membangunkan perkhidmatan web menggunakan FastAPI yang akan digunakan dalam Kubernetes. Untuk tujuan pengauditan, kami perlu merekodkan badan JSON mentah permintaan dan respons laluan tertentu. Badan JSON permintaan dan tindak balas bersaiz kira-kira 1MB, dan adalah penting bahawa proses pengelogan tidak menjejaskan masa tindak balas dengan ketara.
Penyelesaian:
Pilihan 1: Menggunakan Middleware
Pilihan 2: Menggunakan Laluan API Tersuai Kelas
Nota:
Pertimbangkan saiz permintaan dan tindak balas badan, kerana muatan yang besar boleh membawa kepada masalah memori atau kelewatan pada kedua-dua bahagian pelayan dan klien. Anda mungkin perlu mengehadkan pengelogan kepada laluan tertentu atau mengecualikan respons penstriman daripada pengelogan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Log Permintaan/Respons HTTP Mentah dengan Cekap dalam FastAPI untuk Pengauditan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!