ASP.NET Core bruger NLog til at sende logs til ELK-systemet, hvor de indsamler og analyserer logs ensartet.
Lad os først se på renderingerne, som følger:
Opret et nyt ASP.NET Core 3.1-webstedsprojekt, der refererer til NLog.Web.AspNetCore som følger:
Opret en ny nlog.config-konfigurationsfil og konfigurér den som følger:
Programfilen ændres som følger:
Vi skriver data til en fil, samtNår vi skriver til Elasticsearch via logstash, sender vi logging i UDP, hvorfor skrive til en fil? Fordi UDP er upålidelig og ikke kan garantere 100%, at alle logdata normalt bliver skrevet til ELK-systemet, svarer det til en backup at gemme dem på den lokale disk.
Lokale logfiler gemmes i op til 30 dage, og logs ældre end 30 dage bliver automatisk ryddet op, hvilket kan sættes via en profil.
Logstash opretter en ny test.conf-konfigurationsfil som følger:
Start Logstash med følgende kommando:
I HomeController-controlleren, kald logframeworket, tilgå Index-siden via browseren og skriv 10.000 logs til ELK-systemet, koden er som følger:
Klik på Stack Management i Kibana-grænsefladen, vælg indekstilstanden, klik på Opret indekstilstand i øverste højre hjørne, og udfyld itsvse-logs-*, som vist i figuren nedenfor:
Derefter kan du se de logfiler, vi har registreret i Kibanas Discover-interface.
Endelig vedhæft kildekoden:
Turister, hvis I vil se det skjulte indhold i dette indlæg, så vær venlig Svar
|