ASP.NET Core använder NLog för att skicka loggar till ELK-systemet, och samlar in och analyserar stockar enhetligt.
Först ska vi titta på renderingarna, enligt följande:
Skapa ett nytt ASP.NET Core 3.1-webbplatsprojekt som refererar till NLog.Web.AspNetCore enligt följande:
Skapa en ny nlog.config-konfigurationsfil och konfigurera den enligt följande:
Programfilen är modifierad enligt följande:
Vi skriver data till en fil, samtNär vi skriver till Elasticsearch via logstash skickar vi loggning i UDP, varför skriva till en fil? Eftersom UDP är opålitligt och inte kan garantera att all loggdata skrivs till ELK-systemet på normalt sätt, är det att spara den på den lokala disken likvärdigt med en backup.
Lokala loggar lagras i upp till 30 dagar, och loggar äldre än 30 dagar rensas automatiskt, vilket kan ställas in via en profil.
Logstash skapar en ny test.conf-konfigurationsfil enligt följande:
Starta Logstash med följande kommando:
I HomeController-kontrollern, anropa loggramverket, gå in på Index-sidan via webbläsaren och skriva 10 000 loggar till ELK-systemet, koden är följande:
Klicka på Stack Management i Kibana-gränssnittet, välj indexläget, klicka på Create Index Mode uppe i högra hörnet och fyll i itsvse-logs-*, som visas i figuren nedan:
Efter det kan du se loggarna vi spelade in i Kibanas Discover-gränssnitt.
Slutligen, bifoga källkoden:
Turister, om ni vill se det dolda innehållet i detta inlägg, snälla Svar
|