MENU

Parsing HTTP dengan Java Log Filter

Daftar isi

Parsing permintaan HTTP dengan filter log Java

javax.servlet.FilterCara mudah untuk mengimplementasikan dan mengurai konten permintaan HTTP dan log keluaran.SaringMemperkenalkan kelas.

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

Apa itu javax.servlet.Filter?

Saat membangun aplikasi web, selain pemrosesan bisnis utama, perlu dilakukan pemrosesan sekunder umum sebelum dan sesudah pemrosesan bisnis utama.
Misalnya, otentikasi klien, pemeriksaan otoritas, pencatatan, dll.
Pengkodean pemrosesan sampingan seperti itu di setiap sumber daya menjadi penyebab utama terhambatnya pemeliharaan perangkat lunak, sehingga mengakibatkan aplikasi sulit untuk dipelihara.

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


Coba gunakan filter log

Mari kita gunakan filter log untuk memfilter permintaan HTTP dan menganalisisnya.
Kali iniKucing jantanKami akan menggunakan contoh aplikasi yang tersedia dari awal.
Anda dapat langsung menjalankan filter ini dengan melakukan pengaturan berikut.

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

*Pola url saat menggunakan framework Struts adalah sebagai berikut.

   *.Mengerjakan

Silakan periksa hasil keluaran log dari eksekusi layar Contoh Sesi.
Analisis aplikasi web dengan filter log javax.servlet.Filter

Informasi log keluaran dan level log

●Log konten keluaran

Mencatat informasi tingkat log
Informasi kue BAGUS
Informasi tajuk HTTP BAGUS
HTTPInformasi lainnya BAGUS
Parameter permintaan HTTP KONFIGURASI
objek cakupan permintaan KONFIGURASI
objek cakupan sesi KONFIGURASI
Penggunaan memori sebelum dan sesudah permintaan KONFIGURASI
Informasi transisi layar INFORMASI

Yang terbaik adalah menggunakan level log sebagai berikut.

  • FINE: Menampilkan log paling detail. Atur ini jika Anda ingin menganalisis permintaan HTTP secara detail.
  • CONFIG... Menghasilkan log yang agak detail. Merupakan ide bagus untuk mempertahankannya pada level ini selama periode pengembangan.
  • INFO: Hanya mengeluarkan informasi transisi layar.

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

   logging.Level INFORMASI

Kode sumber

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