ASP.NET Core usa o NLog para enviar logs para o sistema ELK, coletando e analisando logs de forma uniforme.
Primeiro, vamos analisar as renderizações, da seguinte forma:
Crie um novo projeto de site ASP.NET Core 3.1 que faça referência ao NLog.Web.AspNetCore da seguinte forma:
Crie um novo arquivo de configuração nlog.config e configure-o da seguinte forma:
O arquivo do programa é modificado da seguinte forma:
Vamos escrever dados em um arquivo, assim comoEscrevendo no Elasticsearch via logstash, enviamos o logging no UDP, por que escrever em um arquivo? Como o UDP é pouco confiável e não pode garantir 100% que todos os dados de log serão normalmente gravados no sistema ELK, salvá-los no disco local é equivalente a um backup.
Logs locais são armazenados por até 30 dias, e logs com mais de 30 dias são automaticamente limpos, podendo ser configurados por meio de um perfil.
O Logstash cria um novo arquivo de configuração test.conf da seguinte forma:
Inicie o Logstash com o seguinte comando:
No controlador HomeControler, chame o framework de log, acesse a página do Índice pelo navegador e escreva 10.000 logs no sistema ELK, o código é o seguinte:
Clique em Gerenciamento de Pilha na interface Kibana, selecione o modo índice, clique em Criar Modo Índice no canto superior direito e preencha itsvse-logs-*, como mostrado na figura abaixo:
Depois disso, você pode ver os logs que gravamos na interface Discover da Kibana.
Por fim, anexe o código-fonte:
Turistas, se quiserem ver o conteúdo oculto deste post, por favor Resposta
|