Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 31840|Antwort: 2

[Quelle] Spring Cloud erfasst alle Anfrageschnittstellen-Logs in MongoDB

[Link kopieren]
Veröffentlicht am 15.08.2021 21:47:53 | | | |
In der Microservice-Entwicklung ist Logging eine sehr grundlegende Aufgabe, bei der Logginformationen der Schnittstelle erfasst werden, was uns hilft, Probleme zu beheben und Probleme zu reproduzieren. Der Protokollinhalt umfasst Link, Anfragemethode, Useragent, Header, aktuelle Microservice-Knotenmaschinen-IP, Knotenmaschinen-Name, Betriebsumgebung, Anforderer-IP, Zeitaufwand und weitere Informationen.

Mit dem Filter Blocker des Spring Cloud Frameworks können Sie die Anfragedatensätze aller Schnittstellen abfangen und die Anfragedaten in MongoDB speichern.



Schnittstellen-Logstruktur

Zuerst erstelle ein neues Objekt und definiere die Struktur des Logs, der Code sieht wie folgt aus:

Log-Filter

Erstellen Sie einen neuen RequestLoggerFilter-Filter, übernehmen Sie die Filter-Schnittstelle und implementieren Sie die doFilter-Methode; dieser Filter hat die höchste Priorität, und die Filterpriorität kann über die @Order Annotation festgelegt werden.Filtern protokollieren POST/PUT-Comits (ausschließen Multipart/Form-Data-Datei-Commit-Datensätze), der Code lautet wie folgt:

Spring Cloud erhält die Client-IP-Adresse
https://www.itsvse.com/thread-10022-1-1.html

Spring Cloud Filter ruft die angeforderten Inhalte über den ContentCachingRequestWrapper ab
https://www.itsvse.com/thread-10030-1-1.html

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

Logs bleiben in MongoDB erhalten

Um die normale Nutzung der Schnittstelle nicht zu beeinträchtigen, wird das Schnittstellenprotokoll in die threadsichere Warteschlange gelegt, das Programm öffnet einen Thread, der Thread verbraucht die Daten in der Warteschlange, speichert die Daten in MongoDB und verwendet Maven, um Abhängigkeiten einzuführen.

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

Linux schließt die Mongodb-Datenbank korrekt
https://www.itsvse.com/thread-10021-1-1.html
Weitere Informationen zu mongodb finden Sie unter org.springframework.boot.autoconfigure.mongo.MongoProperties

application.yml Die Konfiguration ist wie folgt:

URI-Format: Benutzername: Root, Passwort: aaaaaaa, Datenbankadresse: 127.0.0.1, Portnummer: 27017, Datenbankname: Test
Zum Beispiel: mongodb://root:aaaaaa@127.0.0.1:27017/test

WennDer Benutzername oder das Passwort enthält ein spezielles Symbol, verwenden Sie daher die URL-Codierung, sonst wird ein Fehler gemeldet!

Rufen Sie MongoTemplate auf, um Daten mit folgendem Code in die Datenbank zu speichern:

(Ende)





Vorhergehend:OpenSSL wird von Visadokumenten zu IIS und SLB bereitgestellt
Nächster:"Dynamischer Ersatz" für .NET-Plugins
 Vermieter| Veröffentlicht am 18.11.2021 11:14:19 |
Erfassen Sie das Antwortprotokoll wie in der folgenden Abbildung dargestellt:





Veröffentlicht am 14.10.2022 15:19:47 |
Ich habe gerade noch rechtzeitig gelernt
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com