Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 31840|Svar: 2

[Källa] Spring Cloud registrerar alla loggar för förfrågningsgränssnitt till MongoDB

[Kopiera länk]
Publicerad på 2021-08-15 21:47:53 | | | |
Inom mikrotjänstutveckling är loggning en mycket grundläggande uppgift, där man registrerar logginformation om gränssnittets begäran, vilket hjälper oss att felsöka problem och återskapa fel. Logginnehållet inkluderar länk, förfrågningsmetod, användaragent, header, aktuell mikrotjänstnod-maskin-IP, nod-maskinnamn, körmiljö, begärar-IP, tidsförbrukning och annan information.

Med hjälp av Filter blocker i Spring Cloud-ramverket kan du avlyssna förfrågningsinformationsposterna från alla gränssnitt och behålla förfrågningsposterna i MongoDB.



Gränssnittslogstruktur

Först skapar du ett nytt objekt och definierar loggens struktur, koden är följande:

Logaritmfilter

Skapa ett nytt RequestLoggerFilter-filter, ärva filtergränssnittet och implementera doFilter-metoden, detta filter har högst prioritet och filterprioriteten kan ställas in via @Order annotation.Filter loggar POST/PUT-commits (exkluderar multipart/form-data-filcommit-poster), koden är följande:

Spring Cloud hämtar klientens IP-adress
https://www.itsvse.com/thread-10022-1-1.html

Spring Cloud Filter hämtar det begärda innehållet via ContentCachingRequestWrapper
https://www.itsvse.com/thread-10030-1-1.html

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

Loggar lagras i MongoDB

För att inte påverka den normala användningen av gränssnittet kommer gränssnittsloggen att läggas i trådsäker kö, programmet öppnar en tråd, tråden konsumerar data i kön, lagrar datan i MongoDB och använder Maven för att införa beroenden.

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

Linux stänger korrekt mongodb-databasen
https://www.itsvse.com/thread-10021-1-1.html
För mer information om mongodb, se org.springframework.boot.autoconfigure.mongo.MongoProperties

application.yml Konfigurationen är som följer:

URI-format: användarnamn: root, lösenord: aaaaaaaa, databasadress: 127.0.0.1, portnummer: 27017, databasnamn: test
Till exempel: mongodb://root:aaaaaa@127.0.0.1:27017/test

OmAnvändarnamnet eller lösenordet innehåller en speciell symbol, så använd URL-kodningen, annars rapporteras ett fel!

Anropa MongoTemplate för att lagra data i databasen med följande kod:

(Slut)





Föregående:OpenSSL distribueras från visumdokument till IIS och SLB
Nästa:"Dynamisk ersättning" för .NET-plugins
 Hyresvärd| Publicerad på 2021-11-18 11:14:19 |
Registrera svarsloggen som visas i följande figur:





Publicerad på 2022-10-14 15:19:47 |
Jag pluggade, precis i tid
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com