Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 31840|Odpověď: 2

[Zdroj] Spring Cloud zaznamenává všechny logy rozhraní požadavků do MongoDB

[Kopírovat odkaz]
Zveřejněno 15.08.2021 21:47:53 | | | |
Při vývoji mikroslužeb je logování velmi základní úkol, který zaznamenává informace o záznamech požadavků rozhraní, což nám pomáhá řešit problémy a reprodukovat je. Obsah logu zahrnuje odkaz, metodu požadavku, useragent, hlavičku, aktuální IP mikroservisního uzlu stroje, název uzlového stroje, běžící prostředí, IP požadavače, časovou náročnost a další informace.

Pomocí blokátoru Filter v rámci Spring Cloud můžete zachytávat záznamy o požadavcích všech rozhraní a uchovávat záznamy požadavků v MongoDB.



Struktura logaritmu rozhraní

Nejprve vytvořte nový objekt a definujte strukturu logu, kód je následující:

Logaritmický filtr

Vytvořte nový filtr RequestLoggerFilter, zdědíte rozhraní Filter a implementujte metodu doFilter, tento filtr má nejvyšší prioritu a prioritu filtru lze nastavit pomocí @Order anotace.Filtruje záznamy POST/PUT commitů (s výjimkou vícečástních/formulářových datových záznamů o commitech), kód je následující:

Spring Cloud získává IP adresu klienta
https://www.itsvse.com/thread-10022-1-1.html

Spring Cloud Filter načítá požadovaný obsah prostřednictvím ContentCachingRequestWrapper
https://www.itsvse.com/thread-10030-1-1.html

Handler Interceptor interceptor Spring Boota
https://www.itsvse.com/thread-10001-1-1.html

Logy přetrvávají do MongoDB

Aby se zabránilo běžnému používání rozhraní, bude logový rozhraní vložen do fronty bezpečné pro vlákna, program otevře vlákno, vlákno spotřebuje data ve frontě, uloží data do MongoDB a použije maven k zavedení závislostí.

Instalace CentOS 7 mongodb 5.0.1 tutoriál
https://www.itsvse.com/thread-10025-1-1.html

Linux správně uzavírá databázi mongodb
https://www.itsvse.com/thread-10021-1-1.html
Pro více informací o mongodb viz org.springframework.boot.autoconfigure.mongo.MongoProperties

application.yml Konfigurace je následující:

URI formát: uživatelské jméno: root, heslo: aaaaaaaa, adresa databáze: 127.0.0.1, číslo portu: 27017, název databáze: test
Například: mongodb://root:aaaaaa@127.0.0.1:27017/test

KdyžUživatelské jméno nebo heslo obsahuje speciální symbol, proto použijte URL kódování, jinak bude hlášena chyba!

Zavolejte MongoTemplate a uchovat data do databáze pomocí následujícího kódu:

(Konec)





Předchozí:OpenSSL je nasazen z vízových dokumentů do IIS a SLB
Další:"Dynamická náhrada" pro .NET pluginy
 Pronajímatel| Zveřejněno 18.11.2021 11:14:19 |
Zaznamenejte záznam odpovědí, jak je znázorněno na následujícím obrázku:





Zveřejněno 14.10.2022 15:19:47 |
Učil jsem se, právě včas
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com