Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 31840|Odpoveď: 2

[Zdroj] Spring Cloud zaznamenáva všetky logy rozhrania požiadaviek do MongoDB

[Kopírovať odkaz]
Zverejnené 15. 8. 2021 21:47:53 | | | |
Pri vývoji mikroslužieb je logovanie veľmi základnou úlohou, ktorá zaznamenáva informácie o logovaní požiadaviek na rozhranie, čo nám pomáha riešiť problémy a reprodukovať ich. Obsah logu obsahuje odkaz, metódu požiadavky, useragent, hlavičku, aktuálnu IP adresu mikroservisného stroja, názov stroja uzla, bežiace prostredie, IP žiadateľa, časovú spotrebu a ďalšie informácie.

Použitím blokátora filtra v rámci Spring Cloud môžete zachytiť záznamy o požiadavkách všetkých rozhraní a uchovávať záznamy požiadaviek v MongoDB.



Štruktúra logu rozhrania

Najprv vytvorte nový objekt a definujte štruktúru logu, kód je nasledovný:

Logaritmický filter

Vytvorte nový filter RequestLoggerFilter, zdedíte rozhranie Filter a implementujte metódu doFilter, tento filter má najvyššiu prioritu a prioritu filtra je možné nastaviť pomocou @Order anotácie.Filtruje zaznamenávanie POST/PUT commitov (s výnimkou multipart/form-data commit záznamov), kód je nasledovný:

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

Spring Cloud Filter načíta požadovaný obsah cez ContentCachingRequestWrapper
https://www.itsvse.com/thread-10030-1-1.html

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

Záznamy pretrvávajú v MongoDB

Aby sa neovplyvnilo bežné používanie rozhrania, log rozhrania sa vloží do fronty bezpečnej pre vlákna, program otvorí vlákno, vlákno spotrebuje dáta vo fronte, uloží dáta do MongoDB a použije maven na zavedenie závislostí.

CentOS 7 inštalačný tutoriál mongodb 5.0.1
https://www.itsvse.com/thread-10025-1-1.html

Linux správne zatvára databázu mongodb
https://www.itsvse.com/thread-10021-1-1.html
Pre viac informácií o mongodb pozri org.springframework.boot.autoconfigure.mongo.MongoProperties

application.yml Konfigurácia je nasledovná:

URI formát: používateľské meno: root, heslo: aaaaaaaa, adresa databázy: 127.0.0.1, číslo portu: 27017, názov databázy: test
Napríklad: mongodb://root:aaaaaa@127.0.0.1:27017/test

AkPoužívateľské meno alebo heslo obsahuje špeciálny symbol, preto použite URL kódovanie, inak bude nahlásená chyba!

Zavolajte MongoTemplate, aby ste uchovávali dáta do databázy s nasledujúcim kódom:

(Koniec)





Predchádzajúci:OpenSSL je nasadený z vízových dokumentov na IIS a SLB
Budúci:"Dynamická náhrada" pre .NET pluginy
 Prenajímateľ| Zverejnené 18. 11. 2021 11:14:19 |
Zaznamenajte záznam odpovedí, ako je znázornené na nasledujúcom obrázku:





Zverejnené 14. 10. 2022 15:19:47 |
Študoval som, práve včas
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com