MENU

Mengurai HTTP dengan filter log Java

Daftar isi

Menganalisis permintaan HTTP dengan filter log Java

javax.servlet.FilterIni mengimplementasikan alat praktis yang menganalisis isi permintaan HTTP dan menghasilkan log.MenyaringIzinkan saya memperkenalkan kelas ini.

Filter log ini menggunakan "java.util.logging.Logger" untuk output log, dan Anda dapat mengubah informasi output dengan mengubah level log.

Apa itu javax.servlet.Filter?

Saat membangun aplikasi web, selain proses bisnis utama, perlu dilakukan proses sekunder yang umum dilakukan sebelum dan sesudah proses tersebut.
Sebagai contoh, otentikasi klien, pemeriksaan izin, pencatatan log, dll.
Mengkodekan proses sekunder semacam itu di setiap sumber daya merupakan hambatan utama bagi pemeliharaan perangkat lunak dan menghasilkan aplikasi yang sulit dipelihara.

Dengan mengimplementasikan javax.servlet.Filter, Anda dapat melakukan pemrosesan sekunder ini secara bersamaan sebelum permintaan diteruskan ke kelas servlet.
Selain itu, karena pengaturan filter dapat dikonfigurasi di web.xml, Anda dapat secara fleksibel menambahkan atau menghapus filter tanpa mengubah kode sumber.


Mari kita coba menggunakan filter log.

Mari kita gunakan filter log untuk menganalisis permintaan HTTP dengan cara memfilternya.
Kali iniKucing jantanKita akan menggunakan aplikasi contoh yang sudah disertakan secara default.
Filter ini dapat dijalankan segera setelah melakukan pengaturan berikut.

1.Kode sumberDapatkan dan susunlah.
2. Letakkan file kelas yang telah dikompilasi di bawah "/examples/WEB-INF/classes".
3. Tetapkan definisi berikut di web.xml.
  Filter Log Filter Log penebangan. Level BAGUS Filter Log /*

*Pola URL saat menggunakan framework Struts adalah sebagai berikut:

   *.Mengerjakan

Silakan periksa hasil output log saat Anda menjalankan layar Contoh Sesi.
Analisis aplikasi web menggunakan filter log javax.servlet.Filter

Informasi log untuk output dan level log.

●Isi keluaran log

Informasi log Tingkat log
Informasi Cookie BAGUS
Informasi Header HTTP BAGUS
HTTP dan informasi lainnya BAGUS
Parameter Permintaan HTTP KONFIGURASI
Objek yang cakupannya terbatas pada permintaan KONFIGURASI
Objek yang cakupannya sesi KONFIGURASI
Penggunaan memori sebelum dan sesudah permintaan KONFIGURASI
Informasi transisi layar INFO

Anda harus menggunakan level log berikut untuk membedakan antara keduanya.

  • BAIK... Menampilkan log paling detail. Atur ini jika Anda ingin menganalisis permintaan HTTP secara detail.
  • CONFIG... menghasilkan log yang sedikit lebih detail. Sebaiknya tetap pada level ini selama pengembangan.
  • INFO... Hanya menampilkan informasi transisi layar.

● Cara mengubah level log
Anda dapat mengubah level output log dengan mengatur parameter inisialisasi logging.Level.
contoh:

   penebangan. Level INFO

Kode sumber

  • URLをコピーしました!
Daftar isi