Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 31840|Válasz: 2

[Forrás] A Spring Cloud rögzíti az összes kérési interfész naplót a MongoDB-be

[Linket másol]
Közzétéve 2021. 08. 15. 21:47:53 | | | |
A mikroszolgáltatásfejlesztésben a naplózás egy nagyon alapvető feladat, amely interfész kérelmi naplóinak rögzítése, ami segít hibakeresésben és problémák reprodukciójában. A napló tartalma tartalmazza a linket, kérés módszert, useragentet, fejlécét, az aktuális mikroszolgáltatási csomópont gép IP-címét, a csomópont gépnevét, futó környezetét, kérő IP-címét, időigényét és egyéb információkat.

A Spring Cloud keretrendszer szűrőblokkolójával elfoghatod az összes interfész request information recordjait, és megőrizheted azokat a kérési rekordokat a MongoDB-ben.



Interfész napló szerkezete

Először hozz létre egy új objektumot és definiáljuk a napló szerkezetét, a kód a következő:

Log szűrő

Hozz létre egy új RequestLoggerFilter szűrőt, örököljük a Filter interfészt, és valósítsuk meg a doFilter metódust, ez a szűrő a legmagasabb prioritású, és a szűrő prioritása a @Order annotáción keresztül állítható.A szűrők naplózzák a POST/PUT commit-eket (kivéve a multipart/form-data fájl commit rekordokat), a kód a következő:

A Spring Cloud megkapja az ügyfél IP-címet
https://www.itsvse.com/thread-10022-1-1.html

A Spring Cloud Filter a ContentCachingRequestWrapper segítségével kéri a kívánt tartalmat
https://www.itsvse.com/thread-10030-1-1.html

Spring Boot HandlerInterceptor interceptor
https://www.itsvse.com/thread-10001-1-1.html

Logs persist to MongoDB

Annak érdekében, hogy ne befolyásolja az interfész normál használatát, az interfésznaplót a szál-biztonságos sorba dobják, a program megnyit egy szálat, a szál elfogyasztja a sorban lévő adatokat, tárolja az adatokat a MongoDB-ben, és a maven-t használja függőségek bevezetésére.

CentOS 7 telepítés mongodb 5.0.1 tutorial
https://www.itsvse.com/thread-10025-1-1.html

A Linux helyesen zárja a mongodb adatbázist
https://www.itsvse.com/thread-10021-1-1.html
További információért a mongodb-ról lásd: org.springframework.boot.autoconfigure.mongo.MongoProperties

application.yml A konfiguráció a következő:

URI formátum: felhasználónév: gyökér, jelszó: aaaaaaa, adatbázis cím: 127.0.0.1, port szám: 27017, adatbázis neve: teszt
Például: mongodb://root:aaaaaa@127.0.0.1:27017/test

HaA felhasználónév vagy jelszó egy speciális szimbólumot tartalmaz, ezért használd az URL kódolást, különben hibát jelentenek!

Hívjuk a MongoTemplate-t, hogy az alábbi kóddal rögzítse az adatokat az adatbázisba:

(Vége)





Előző:Az OpenSSL-t a vízumdokumentumoktól az IIS-re és az SLB-re is telepítik
Következő:"Dinamikus helyettesítés" .NET pluginekhez
 Háziúr| Közzétéve 2021. 11. 18. 11:14:19 |
Rögzítse a válasznaplót az alábbi ábrán látható módon:





Közzétéve 2022. 10. 14. 15:19:47 |
Tanultam, pont időben
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com