ASP.NET Core käyttää NLogia lokien siirtämiseen ELK-järjestelmään, keräten ja analysoiden lokit tasaisesti.
Katsotaanpa ensin renderöintiä seuraavasti:
Luo uusi ASP.NET Core 3.1 -verkkosivustoprojekti, joka viittaa NLog.Web.AspNetCoreen seuraavasti:
Luo uusi nlog.config-konfiguraatiotiedosto ja konfiguroi se seuraavasti:
Ohjelmatiedostoa muokataan seuraavasti:
Kirjoitamme dataa tiedostoon, sekäKirjoittamalla Elasticsearchiin logstashin kautta lähetämme kirjautumisen UDP:hen, miksi kirjoittaa tiedostoon? Koska UDP on epäluotettava eikä voi 100 % taata, että kaikki lokitiedot kirjoitetaan ELK-järjestelmään normaalisti, niiden tallentaminen paikalliselle levylle vastaa varmuuskopiointia.
Paikalliset lokit säilytetään enintään 30 päivää, ja yli 30 päivää vanhemmat lokit puhdistetaan automaattisesti, mikä voidaan asettaa profiilin avulla.
Logstash luo uuden test.conf-konfiguraatiotiedoston seuraavasti:
Aloita Logstash seuraavalla komennolla:
HomeController-ohjaimessa, kutsu lokikehys, avaa Index-sivu selaimen kautta ja kirjoita 10 000 lokia ELK-järjestelmään, koodi on seuraava:
Klikkaa Stack Management Kibana-käyttöliittymässä, valitse indeksitila, klikkaa oikeasta yläkulmasta Create Index Mode ja täytä itsvse-logs-*, kuten alla olevassa kuvassa näkyy:
Sen jälkeen voit nähdä Kibanan Discover-käyttöliittymässä tallentamamme lokit.
Lopuksi liitä lähdekoodi:
Turistit, jos haluatte nähdä tämän postauksen piilotetun sisällön, olkaa hyvä Vastaus
|