Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 31840|Odgovoriti: 2

[Vir] Spring Cloud beleži vse loge uporabniškega vmesnika za zahteve v MongoDB

[Kopiraj povezavo]
Objavljeno na 15. 08. 2021 21:47:53 | | | |
Pri razvoju mikroservisov je beleženje zelo osnovna naloga, saj beležimo podatke o logu zahtev na vmesniku, kar nam pomaga pri odpravljanju težav in pri reprodukciji težav. Vsebina dnevnika vključuje povezavo, metodo zahteva, useragent, glavo, trenutni IP mikroservisnega stroja na vozlišču, ime stroja vozlišča, tekoče okolje, IP zahtevnika, porabo časa in druge informacije.

Z uporabo blokatorja Filter v okviru Spring Cloud lahko prestrežete zapise o zahtevkih vseh vmesnikov in jih ohranite v MongoDB.



Struktura vmesniškega loga

Najprej ustvarite nov objekt in določite strukturo dnevnika, koda je naslednja:

Logaritamski filter

Ustvarite nov filter RequestLoggerFilter, podedujte vmesnik Filter in implementirajte metodo doFilter, ta filter ima najvišjo prioriteto, prioriteto filtra pa je mogoče nastaviti preko @Order anotacije.Filtrira beleženje POST/PUT commitov (izključuje zapise o večdelnih/form-data datotekah), koda je naslednja:

Spring Cloud pridobi IP naslov odjemalca
https://www.itsvse.com/thread-10022-1-1.html

Spring Cloud Filter pridobi zahtevano vsebino preko ContentCachingRequestWrapper
https://www.itsvse.com/thread-10030-1-1.html

HandlerInterceptor prestreznik Spring Boota
https://www.itsvse.com/thread-10001-1-1.html

Dnevniki ostajajo v MongoDB

Da ne bi vplivali na običajno uporabo vmesnika, se vmesniški dnevnik vključi v varno vrsto za niti, program odpre nit, nit porabi podatke v vrsti, shrani podatke v MongoDB in uporabi maven za uvajanje odvisnosti.

CentOS 7 namestitev mongodb 5.0.1 vodič
https://www.itsvse.com/thread-10025-1-1.html

Linux pravilno zapre mongodb bazo podatkov
https://www.itsvse.com/thread-10021-1-1.html
Za več informacij o mongodb glejte org.springframework.boot.autoconfigure.mongo.MongoProperties

application.yml Konfiguracija je naslednja:

URI format: uporabniško ime: root, geslo: aaaaaa, naslov baze podatkov: 127.0.0.1, številka vrat: 27017, ime baze podatkov: test
Na primer: mongodb://root:aaaaaa@127.0.0.1:27017/test

ČeUporabniško ime ali geslo vsebuje poseben simbol, zato uporabite URL kodiranje, sicer bo napaka prijavljena!

Pokličite MongoTemplate, da podatke shranite v bazo podatkov z naslednjo kodo:

(Konec)





Prejšnji:OpenSSL se uporablja od vizumskih dokumentov do IIS in SLB
Naslednji:"Dinamična zamenjava" za .NET vtičnike
 Najemodajalec| Objavljeno na 18. 11. 2021 11:14:19 |
Zabeležite dnevnik odzivov, kot je prikazano na naslednji sliki:





Objavljeno na 14. 10. 2022 15:19:47 |
Učil sem se, ravno pravi čas
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com