ASP.NET Core verwendet NLog, um Logs ins ELK-System zu pushen und sammelt und analysiert Logs einheitlich.
Schauen wir uns zunächst die Renderings wie folgt an:
Erstellen Sie ein neues ASP.NET Core 3.1 Website-Projekt, das NLog.Web.AspNetCore wie folgt referenziert:
Erstellen Sie eine neue nlog.config-Konfigurationsdatei und konfigurieren Sie sie wie folgt:
Die Programmdatei wird wie folgt modifiziert:
Wir werden Daten in eine Datei schreiben, ebenso wieÜber logstash schreiben wir an Elasticsearch und senden die Logging in UDP, warum in eine Datei schreiben? Da UDP unzuverlässig ist und nicht zu 100 % garantieren kann, dass alle Logdaten normal ins ELK-System geschrieben werden, entspricht das Speichern auf der lokalen Festplatte einem Backup.
Lokale Logs werden bis zu 30 Tage gespeichert, und Logs älter als 30 Tage werden automatisch beseitigt, was über ein Profil eingerichtet werden kann.
Logstash erstellt eine neue test.conf-Konfigurationsdatei wie folgt:
Starte Logstash mit folgendem Befehl:
Im HomeController-Controller rufen Sie das Log-Framework auf, greifen Sie über den Browser auf die Index-Seite auf und schreiben Sie 10.000 Logs ins ELK-System; der Code lautet wie folgt:
Klicken Sie in der Kibana-Oberfläche auf Stack-Management, wählen Sie den Indexmodus, klicken Sie oben rechts auf Indexmodus erstellen und füllen Sie itsvse-logs-* aus, wie in der untenstehenden Abbildung dargestellt:
Danach können Sie die Protokolle sehen, die wir in Kibanas Discover-Oberfläche aufgenommen haben.
Zum Schluss fügen Sie den Quellcode an:
Touristen, wenn ihr den versteckten Inhalt dieses Beitrags sehen wollt, bitte Antwort
|