Blog
Domine a plataforma e otimize seus gastos!
Criando logs com o Serilog - parte 3
Essa é a terceira parte da série de posts com foco no estudo do Serilog e seus sinks!
Nessa parte da série, vamos enviar os logs para o Azure Application Insights!
O Azure Application Insights é uma solução abrangente de monitoramento e diagnóstico oferecida pela Microsoft como parte do serviço Azure. Ele permite que equipes de desenvolvimento e operações coletem e analisem dados de desempenho, disponibilidade e uso de aplicativos em tempo real. Com recursos avançados de rastreamento de solicitações, análise de logs, alertas personalizados e integração perfeita com uma variedade de linguagens e estruturas de desenvolvimento, o Application Insights capacita as equipes a identificar problemas rapidamente, otimizar o desempenho do aplicativo e oferecer uma experiência de usuário superior. Combinando monitoramento proativo e insights acionáveis, essa ferramenta é essencial para garantir a confiabilidade e o sucesso contínuo de aplicativos em ambientes diversificados.
Vamos lá! Inicialmente vamos criar o grupo de recursos por meio do portal da Azure. Iremos chamá-lo de rg-serilog-eastus.

Dentro do recurso de nuvem criado, podemos criar uma instância do Azure Application Insights, com o nome de appi-serilog-eastus.


Vale um estudo sobre as abreviaturas recomendadas dos recursos de nuvem da Azure!
Com o recurso criado, vamos copiar a connection string.

Na web api, precisamos adicionar o seguinte pacote NuGet:
dotnet add package Serilog.Sinks.ApplicationInsights
É hora de fazermos as modificações necessárias na configuração do serilog. Adicione o seguinte trecho de código e substitua o valor <your-connection-string> pelo copiado anteriormente do portal do Azure.
loggerConfig.WriteTo.ApplicationInsights("<your-connection-string>", new TraceTelemetryConverter());
Com isso, podemos executar novamente a aplicação, chamar o endpoint e verificar que os logs foram criados dentro o Azure Application Insights!

Além dos logs, podemos ter uma visão mais clara das exceptions lançadas pela aplicação!

Essa é a terceira parte de uma série de posts relacionados ao Serilog e seus sinks!
Não esquece de me seguir no LinkedIn!
Até a próxima, abraços!