Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 31840|Svar: 2

[Kilde] Spring Cloud registrerer alle anmodningsgrænsefladelogs til MongoDB

[Kopier link]
Opslået på 15/08/2021 21.47.53 | | | |
I mikroserviceudvikling er logging en meget grundlæggende opgave, hvor man registrerer loggdata om interfaceanmodninger, hvilket hjælper os med at fejlfinde problemer og hjælpe med at reproducere problemer. Logindholdet inkluderer link, anmodningsmetode, brugeragent, header, aktuel microservice-nodemaskines IP, nodemaskinens navn, kørende miljø, anmodnings-IP, tidsforbrug og anden information.

Ved at bruge Filter Blocker fra Spring Cloud-frameworket kan du opsnappe anmodningsinformationsposterne fra alle interfaces og bevare anmodningsrecords i MongoDB.



Grænsefladelogstruktur

Først opretter du et nyt objekt og definerer logens struktur, koden er som følger:

Log-filter

Opret et nyt RequestLoggerFilter-filter, arv filterinterfacet, og implementer doFilter-metoden; dette filter har højeste prioritet, og filterprioriteten kan sættes via @Order-annotationen.Filtre logger POST/PUT-commits (ekskluderer multipart/form-data fil-commit-poster), koden er som følger:

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

Spring Cloud Filter henter det ønskede indhold via ContentCachingRequestWrapper
https://www.itsvse.com/thread-10030-1-1.html

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

Logfiler lagres i MongoDB

For ikke at påvirke den normale brug af interfacet, vil interfaceloggen blive lagt i tråd-sikker kø, programmet åbner en tråd, tråden forbruger dataene i køen, gemmer dataene i MongoDB og bruger Maven til at introducere afhængigheder.

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

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

application.yml Konfigurationen er som følger:

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

HvisBrugernavnet eller adgangskoden indeholder et særligt symbol, så brug URL-kodningen, ellers vil der blive rapporteret en fejl!

Kald MongoTemplate for at lagre data i databasen med følgende kode:

(Slut)





Tidligere:OpenSSL implementeres fra visumdokumenter til IIS og SLB
Næste:"Dynamisk udskiftning" for .NET-plugins
 Udlejer| Opslået på 18/11/2021 11.14.19 |
Registrer svarloggen som vist i følgende figur:





Opslået på 14/10/2022 15.19.47 |
Jeg studerede, lige i tide
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com