Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 31840|Odpowiedź: 2

[Źródło] Spring Cloud rejestruje wszystkie logi interfejsu żądań do MongoDB

[Skopiuj link]
Opublikowano 15.08.2021 21:47:53 | | | |
W rozwoju mikroserwisów logowanie jest bardzo podstawowym zadaniem – rejestrowaniem informacji o logach żądań interfejsu, co pomaga nam rozwiązywać problemy i odtwarzać je. Treść logu obejmuje link, metodę żądania, useragenta, nagłówek, aktualny adres IP maszyny mikroserwisowej węzła, nazwę maszyny węzła, środowisko działające, adres IP żądającego, zużycie czasu oraz inne informacje.

Korzystając z blokera filtrów frameworku Spring Cloud, możesz przechwytywać rekordy informacji o żądaniach wszystkich interfejsów i utrzymywać rekordy żądań w MongoDB.



Struktura logów interfejsu

Najpierw stwórz nowy obiekt i zdefiniuj strukturę logu, a kod wygląda następująco:

Filtr logarytmiczny

Stwórz nowy filtr RequestLoggerFilter, odziedzicz interfejs Filter i zaimplementuj metodę doFilter, ten filtr ma najwyższy priorytet, a priorytet filtra można ustawić za pomocą adnotacji @Order.Filtruje rejestry commitów POST/PUT (z wyłączeniem rekordów zatwierdzeń plików wieloczęściowych/form-data), kod jest następujący:

Spring Cloud uzyskuje adres IP klienta
https://www.itsvse.com/thread-10022-1-1.html

Spring Cloud Filter pobiera żądaną zawartość za pomocą ContentCachingRequestWrapper
https://www.itsvse.com/thread-10030-1-1.html

HandlerInterceptor przechwytujący Spring Boota
https://www.itsvse.com/thread-10001-1-1.html

Logi pozostają w MongoDB

Aby nie wpływać na normalne korzystanie z interfejsu, log interfejsu zostanie wrzucony do kolejki wątkowej, program otworzy wątek, wątek zużywa dane w kolejce, zapisuje je w MongoDB i używa maven do wprowadzania zależności.

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

Linux poprawnie zamyka bazę danych mongodb
https://www.itsvse.com/thread-10021-1-1.html
Więcej informacji o mongodb można znaleźć na org.springframework.boot.autoconfigure.mongo.MongoProperties

application.yml Konfiguracja wygląda następująco:

Format URI: nazwa użytkownika: root, hasło: aaaaaaaa, adres bazy danych: 127.0.0.1, numer portu: 27017, nazwa bazy danych: test
Na przykład: mongodb://root:aaaaaa@127.0.0.1:27017/test

JeśliNazwa użytkownika lub hasło zawiera specjalny symbol, więc użyj kodowania URL, w przeciwnym razie zostanie zgłoszony błąd!

Zadzwoń do MongoTemplate, aby utrwalić dane w bazie danych z następującym kodem:

(Koniec)





Poprzedni:OpenSSL jest wdrażany od dokumentów wizowych do IIS i SLB
Następny:"Dynamiczna zamiennica" dla wtyczek .NET
 Ziemianin| Opublikowano 18.11.2021 11:14:19 |
Zapisz dziennik odpowiedzi zgodnie z poniższym rysunkiem:





Opublikowano 14.10.2022 15:19:47 |
Uczyłem się, w samą porę
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com