ASP.NET Core uporablja NLog za pošiljanje dnevnikov v ELK sistem, pri čemer enotno zbira in analizira dnevnike.
Najprej si poglejmo upodobitve, kot sledi:
Ustvarite nov spletni projekt ASP.NET Core 3.1, ki se sklicuje na NLog.Web.AspNetCore na naslednji način:
Ustvarite novo konfiguracijsko datoteko nlog.config in jo nastavite tako:
Programska datoteka je spremenjena na naslednji način:
Podatke bomo zapisovali v datoteko, prav takoPisanje v Elasticsearch preko logstasha pošiljamo prijave v UDP, zakaj pisati v datoteko? Ker je UDP nezanesljiv in ne more 100 % zagotoviti, da bodo vsi dnevniški podatki normalno zapisani v ELK sistem, je shranjevanje na lokalni disk enakovredno varnostni kopiji.
Lokalni dnevniki so shranjeni do 30 dni, dnevniki, starejši od 30 dni, pa se samodejno očistijo, kar je mogoče nastaviti preko profila.
Logstash ustvari novo konfiguracijsko datoteko test.conf na naslednji način:
Začni Logstash z naslednjim ukazom:
V krmilniku HomeController, če pokličete okvir dnevnika, dostopate do indeksne strani prek brskalnika in zapišite 10.000 dnevnikov v ELK sistem, je koda naslednja:
Kliknite Upravljanje skladov v vmesniku Kibana, izberite indeksni način, kliknite Ustvari indeksni način v zgornjem desnem kotu in izpolnite itsvse-logs-*, kot je prikazano na spodnji sliki:
Nato si lahko ogledate dnevnike, ki smo jih zabeležili v Kibaninem vmesniku Discover.
Na koncu priložite izvorno kodo:
Turisti, če želite videti skrito vsebino te objave, prosim Odgovoriti
|