ASP.NET Core bruker NLog for å sende logger til ELK-systemet, og samler inn og analyserer logger jevnt.
La oss først se på gjengivelsene, som følger:
Lag et nytt ASP.NET Core 3.1-nettstedprosjekt som refererer til NLog.Web.AspNetCore som følger:
Opprett en ny nlog.config-konfigurasjonsfil og konfigurer den som følger:
Programfilen er endret 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ålitelig og ikke kan garantere 100 % at all loggdata blir skrevet til ELK-systemet normalt, tilsvarer lagring på lokal disk en sikkerhetskopi.
Lokale logger lagres i opptil 30 dager, og logger eldre enn 30 dager ryddes automatisk opp, noe som kan settes via en profil.
Logstash oppretter en ny test.conf-konfigurasjonsfil som følger:
Start Logstash med følgende kommando:
I HomeController-kontrolleren, kall loggrammeverket, tilgang til Index-siden gjennom nettleseren, og skriv 10 000 logger til ELK-systemet, koden er som følger:
Klikk på Stack Management i Kibana-grensesnittet, velg indeksmodus, klikk på Create Index Mode øverst til høyre, og fyll ut itsvse-logs-*, som vist i figuren under:
Etter det kan du se loggene vi har registrert i Kibanas Discover-grensesnitt.
Til slutt, legg ved kildekoden:
Turister, hvis dere vil se det skjulte innholdet i dette innlegget, vær så snill Svare
|