ASP.NET Core gebruikt NLog om logs naar het ELK-systeem te pushen, waarbij logs uniform worden verzameld en geanalyseerd.
Laten we eerst naar de renderings kijken, als volgt:
Maak een nieuw ASP.NET Core 3.1 websiteproject dat NLog.Web.AspNetCore als volgt verwijst:
Maak een nieuw nlog.config-configuratiebestand aan en configureer het als volgt:
Het programmabestand wordt als volgt aangepast:
We schrijven data naar een bestand, evenalsVia logstash schrijven we naar Elasticsearch en sturen we logging in UDP, waarom zou je naar een bestand schrijven? Omdat UDP onbetrouwbaar is en niet 100% kan garanderen dat alle loggegevens normaal naar het ELK-systeem worden geschreven, is het opslaan ervan op de lokale schijf gelijk aan een back-up.
Lokale logs worden tot 30 dagen opgeslagen, en logs ouder dan 30 dagen worden automatisch opgeschoond, wat via een profiel kan worden ingesteld.
Logstash maakt een nieuw test.conf-configuratiebestand aan als volgt:
Start Logstash met het volgende commando:
In de HomeController-controller, roep je het logframework aan, open je de Index-pagina via de browser en schrijf je 10.000 logs naar het ELK-systeem; de code is als volgt:
Klik op Stack Management in de Kibana-interface, selecteer de indexmodus, klik rechtsboven op Create Index Mode en vul itsvse-logs-* in, zoals weergegeven in de onderstaande figuur:
Daarna kun je de logs zien die we hebben opgenomen in Kibana's Discover-interface.
Voeg tenslotte de broncode bij:
Toeristen, als jullie de verborgen inhoud van dit bericht willen zien, alsjeblieft Antwoord
|