Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 31840|Svare: 2

[Kilde] Spring Cloud registrerer alle forespørslergrensesnittlogger til MongoDB

[Kopier lenke]
Publisert på 15.08.2021 21:47:53 | | | |
I mikrotjenesteutvikling er logging en svært grunnleggende oppgave, hvor man registrerer logginformasjon om grensesnittforespørsel, noe som hjelper oss å feilsøke problemer og reprodusere problemer. Logginnholdet inkluderer lenke, forespørselsmetode, brukeragent, header, nåværende mikrotjenestenode-maskin-IP, node-maskinnavn, kjøremiljø, forespørsels-IP, tidsforbruk og annen informasjon.

Ved å bruke Filter-blokkeren i Spring Cloud-rammeverket kan du avskjære forespørselsinformasjonspostene til alle grensesnitt og lagre forespørselspostene i MongoDB.



Grensesnittloggstruktur

Først, opprett et nytt objekt og definer strukturen til loggen, koden er som følger:

Log-filter

Opprett et nytt RequestLoggerFilter-filter, arv filtergrensesnittet, og implementer doFilter-metoden, dette filteret har høyest prioritet, og filterprioriteten kan settes gjennom @Order-annotasjonen.Filtrer logger POST/PUT-commits (ekskluderer multipart/form-data filcommit-poster), koden er som følger:

Spring Cloud henter klientens IP-adresse
https://www.itsvse.com/thread-10022-1-1.html

Spring Cloud Filter henter det forespurte innholdet via ContentCachingRequestWrapper
https://www.itsvse.com/thread-10030-1-1.html

Spring Boot's HandlerInterceptor Interceptor
https://www.itsvse.com/thread-10001-1-1.html

Logger lagres i MongoDB

For å unngå å påvirke normal bruk av grensesnittet, vil grensesnittloggen bli lagt i trådsikker kø, programmet vil åpne en tråd, tråden vil konsumere dataene i køen, lagre dataene i MongoDB, og bruke Maven for å introdusere avhengigheter.

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

Linux lukker Mongodb-databasen korrekt
https://www.itsvse.com/thread-10021-1-1.html
For mer informasjon om mongodb, se org.springframework.boot.autoconfigure..MongoProperties

application.yml Konfigurasjonen er som følger:

URI-format: brukernavn: root, passord: aaaaaaaa, databaseadresse: 127.0.0.1, portnummer: 27017, databasenavn: test
For eksempel: mongodb://root:aaaaaa@127.0.0.1:27017/test

HvisBrukernavnet eller passordet inneholder et spesielt symbol, så bruk URL-kodingen, ellers vil en feil bli rapportert!

Kall MongoTemplate for å lagre data i databasen med følgende kode:

(Slutt)





Foregående:OpenSSL distribueres fra visumdokumenter til IIS og SLB
Neste:"Dynamisk erstatning" for .NET-plugins
 Vert| Publisert på 18.11.2021 11:14:19 |
Registrer responsloggen som vist i følgende figur:





Publisert på 14.10.2022 15:19:47 |
Jeg studerte, akkurat i tide
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com