ASP.NET Core utilizza NLog per inviare i log al sistema ELK, raccogliendo e analizzando i log in modo uniforme.
Per prima cosa, diamo un'occhiata ai rendering, come segue:
Crea un nuovo progetto web ASP.NET Core 3.1 che faccia riferimento a NLog.Web.AspNetCore come segue:
Crea un nuovo file di configurazione nlog.config e configuralo come segue:
Il file del programma viene modificato come segue:
Scriveremo dati su un file, così comeScrivendo su Elasticsearch tramite logstash, inviamo il logging in UDP, perché scrivere su un file? Poiché UDP è inaffidabile e non può garantire al 100% che tutti i dati di log vengano scritti normalmente nel sistema ELK, salvarli sul disco locale equivale a un backup.
I log locali vengono conservati fino a 30 giorni, mentre quelli più vecchi di 30 giorni vengono automaticamente ripuliti, che possono essere impostati tramite un profilo.
Logstash crea un nuovo file di configurazione test.conf come segue:
Avvia Logstash con il seguente comando:
Nel controller HomeController, si chiama il framework dei log, si accede alla pagina Indice tramite il browser e si scrivono 10.000 log nel sistema ELK, il codice è il seguente:
Clicca su Gestione dello stack nell'interfaccia Kibana, seleziona la modalità indice, clicca su Crea modalità indice nell'angolo in alto a destra e compila itsvse-logs-*, come mostrato nella figura sottostante:
Dopodiché puoi vedere i log che abbiamo registrato nell'interfaccia Discover di Kibana.
Infine, allega il codice sorgente:
Turisti, se volete vedere il contenuto nascosto di questo post, vi prego Risposta
|