ASP.NET Core folosește NLog pentru a trimite loguri către sistemul ELK, colectând și analizând logurile uniform.
Mai întâi, să aruncăm o privire la randare, după cum urmează:
Creează un nou proiect ASP.NET Core 3.1 care să facă referire la NLog.Web.AspNetCore după cum urmează:
Creează un nou fișier de configurare nlog.config și configurează-l astfel:
Fișierul programului este modificat astfel:
Vom scrie date într-un fișier, precum șiScriind în Elasticsearch prin logstash, trimitem logarea în UDP, de ce să scrii într-un fișier? Deoarece UDP este nesigur și nu poate garanta 100% că toate datele de jurnal vor fi scrise în mod normal în sistemul ELK, salvarea lor pe discul local este echivalentă cu o copie de rezervă.
Jurnalele locale sunt stocate până la 30 de zile, iar jurnalele mai vechi de 30 de zile sunt curățate automat, ceea ce poate fi setat printr-un profil.
Logstash creează un nou fișier de configurare test.conf după cum urmează:
Începe Logstash cu următoarea comandă:
În controlerul HomeController, apelați cadrul de log, accesați pagina Index prin browser și scrieți 10.000 de loguri în sistemul ELK, codul este următorul:
Apasă pe Managementul stiei în interfața Kibana, selectează modul index, apasă pe Crearea modului index în colțul din dreapta sus și completează itsvse-logs-*, așa cum se arată în figura de mai jos:
După aceea, puteți vedea jurnalele pe care le-am înregistrat în interfața Discover a Kibanei.
În final, atașează codul sursă:
Turiști, dacă vreți să vedeți conținutul ascuns al acestei postări, vă rog Răspunde
|