ASP.NET Core používá NLog k posílání logů do systému ELK, kde je shromažďuje a analyzuje jednotně.
Nejprve se podívejme na vizualizace, a to následovně:
Vytvořte nový projekt webu ASP.NET Core 3.1, který odkazuje na NLog.Web.AspNetCore následovně:
Vytvořte nový konfigurační soubor nlog.config a nakonfigurujte jej následovně:
Programový soubor je upraven následovně:
Budeme zapisovat data do souboru, stejně jakoPíšeme do Elasticsearch přes logstash, logujeme v UDP, proč psát do souboru? Protože UDP je nespolehlivý a nemůže 100% zaručit, že všechna logová data budou normálně zapsána do systému ELK, je jejich uložení na lokální disk ekvivalentem zálohy.
Lokální logy jsou uchovávány až 30 dní a logy starší než 30 dní jsou automaticky vymazány, což lze nastavit pomocí profilu.
Logstash vytváří nový konfigurační soubor test.conf následovně:
Spusťte Logstash následujícím příkazem:
V řadiči HomeController, zavolejte log framework, přistupujte k stránce Index přes prohlížeč a zapište 10 000 logů do systému ELK, kód je následující:
Klikněte na Správu zásobníků v rozhraní Kibana, vyberte index mode, klikněte na Create Index Mode v pravém horním rohu a vyplňte itsvse-logs-*, jak je znázorněno na obrázku níže:
Poté můžete vidět záznamy, které jsme zaznamenali v rozhraní Discover od Kibany.
Nakonec přiložte zdrojový kód:
Turisté, pokud chcete vidět skrytý obsah tohoto příspěvku, prosím Odpověď
|