"ASP.NET Core" naudoja NLog, kad perkeltų žurnalus į ELK sistemą, vienodai rinkdama ir analizuodama žurnalus.
Pirmiausia pažvelkime į atvaizdus taip:
Sukurkite naują "ASP.NET Core 3.1" svetainės projektą, kuriame nurodoma NLog.Web.AspNetCore taip:
Sukurkite naują nlog.config konfigūracijos failą ir sukonfigūruokite jį taip:
Programos failas modifikuojamas taip:
Mes įrašysime duomenis į failą, taip patRašydami į "Elasticsearch" per logstash, siunčiame prisijungimą UDP, kodėl verta rašyti į failą? Kadangi UDP yra nepatikimas ir negali 100% garantuoti, kad visi žurnalo duomenys bus įrašyti į ELK sistemą normaliai, jų išsaugojimas vietiniame diske prilygsta atsarginei kopijai.
Vietiniai žurnalai saugomi iki 30 dienų, o senesni nei 30 dienų žurnalai automatiškai išvalomi, kuriuos galima nustatyti naudojant profilį.
"Logstash" sukuria naują test.conf konfigūracijos failą taip:
Paleiskite "Logstash" naudodami šią komandą:
"HomeController" valdiklyje iškvieskite žurnalo sistemą, per naršyklę pasiekite rodyklės puslapį ir įrašykite 10 000 žurnalų į ELK sistemą, kodas yra toks:
Spustelėkite "Stack Management" "Kibana" sąsajoje, pasirinkite indekso režimą, viršutiniame dešiniajame kampe spustelėkite "Create Index Mode" ir užpildykite "itsvse-logs-*", kaip parodyta paveikslėlyje žemiau:
Po to galite pamatyti žurnalus, kuriuos įrašėme "Kibana" "Discover" sąsajoje.
Galiausiai pridėkite šaltinio kodą:
Turistai, jei norite pamatyti paslėptą šio įrašo turinį, prašome Atsakyti
|