ASP.NET Core kasutab NLog'i, et lükata logid ELK süsteemi, kogudes ja analüüsides logisid ühtlaselt.
Esmalt vaatame renderdusi, järgmiselt:
Loo uus ASP.NET Core 3.1 veebiprojekt, mis viitab NLog.Web.AspNetCore'ile järgmiselt:
Loo uus nlog.config konfiguratsioonifail ja seadista see järgmiselt:
Programmi faili muudetakse järgmiselt:
Me kirjutame andmed faili, samutiKirjutades Elasticsearchile logstashi kaudu, saadame logimise UDP-sse, miks kirjutada faili? Kuna UDP on ebausaldusväärne ega saa 100% garanteerida, et kõik logiandmed kirjutatakse ELK süsteemi normaalselt, on nende salvestamine kohalikule kettale samaväärne varukoopiaga.
Kohalikke logisid hoitakse kuni 30 päeva ning üle 30 päeva vanused logid puhastatakse automaatselt, mida saab määrata profiili kaudu.
Logstash loob uue test.conf konfiguratsioonifaili järgmiselt:
Alusta Logstashi järgmise käsuga:
HomeControlleri kontrolleris, kutsu logiraamistik, pääse brauseri kaudu ligi indeksilehele ja kirjuta ELK süsteemile 10 000 logi, kood on järgmine:
Klõpsa Kibana liideses Stack Management, vali indeksirežiim, klõpsa paremas ülanurgas Create Index Mode ja täida itsvse-logs-*, nagu alloleval joonisel näidatud:
Pärast seda saate vaadata logisid, mille salvestasime Kibana Discover liideses.
Lõpuks lisa lähtekood:
Turistid, kui soovite näha selle postituse peidetud sisu, palun Vastuse
|