Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 31840|Jawab: 2

[Sumber] Spring Cloud mencatat semua log antarmuka permintaan ke MongoDB

[Salin tautan]
Diposting pada 15/08/2021 21.47.53 | | | |
Dalam pengembangan layanan mikro, pencatatan adalah tugas yang sangat mendasar, merekam informasi log permintaan antarmuka, yang membantu kami memecahkan masalah dan membantu mereproduksi masalah. Konten log mencakup tautan, metode permintaan, agen pengguna, header, IP mesin simpul layanan mikro saat ini, nama mesin simpul, lingkungan yang berjalan, IP pemohon, konsumsi waktu, dan informasi lainnya.

Dengan menggunakan pemblokir filter kerangka kerja Spring Cloud, Anda dapat mencegat catatan informasi permintaan dari semua antarmuka dan mempertahankan catatan permintaan di MongoDB.



Struktur log antarmuka

Pertama, buat objek baru dan tentukan struktur log, kodenya adalah sebagai berikut:

Filter log

Buat filter RequestLoggerFilter baru, warisi antarmuka Filter, dan terapkan metode doFilter, filter ini memiliki prioritas tertinggi, dan prioritas filter dapat diatur melalui anotasi @Order.Filter log commit POST/PUT (tidak termasuk catatan commit file multipart/form-data), kodenya adalah sebagai berikut:

Spring Cloud memperoleh alamat IP klien
https://www.itsvse.com/thread-10022-1-1.html

Spring Cloud Filter mengambil konten yang diminta melalui ContentCachingRequestWrapper
https://www.itsvse.com/thread-10030-1-1.html

Penangan Spring Bootpencegat pencegat
https://www.itsvse.com/thread-10001-1-1.html

Log tetap ada di MongoDB

Agar tidak memengaruhi penggunaan normal antarmuka, log antarmuka akan dijatuhkan ke dalam antrean aman utas, program akan membuka utas, utas akan menggunakan data dalam antrean, menyimpan data di MongoDB, dan menggunakan maven untuk memperkenalkan dependensi.

Tutorial instalasi CentOS 7 mongodb 5.0.1
https://www.itsvse.com/thread-10025-1-1.html

Linux menutup database mongodb dengan benar
https://www.itsvse.com/thread-10021-1-1.html
Untuk informasi selengkapnya tentang mongodb, lihat org.springframework.boot.autoconfigure.mongo.MongoProperties

application.yml Konfigurasinya adalah sebagai berikut:

Format URI: nama pengguna: root, kata sandi: aaaaaaa, alamat database: 127.0.0.1, nomor port: 27017, nama database: test
Misalnya: mongodb://root:aaaaaa@127.0.0.1:27017/test

KalauNama pengguna atau kata sandi berisi simbol khusus, jadi gunakan pengkodean URL, jika tidak, kesalahan akan dilaporkan!

Panggil MongoTemplate untuk mempertahankan data ke dalam database dengan kode berikut:

(Akhir)





Mantan:OpenSSL digunakan dari dokumen visa ke IIS dan SLB
Depan:"Penggantian Dinamis" untuk Plugin .NET
 Tuan tanah| Diposting pada 18/11/2021 11.14.19 |
Catat log respons seperti yang ditunjukkan pada gambar berikut:





Diposting pada 14/10/2022 15.19.47 |
Saya belajar, tepat pada waktunya
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com