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!

💡
Podemos te ajudar com uma revisão 100% gratuita do seu ambiente cloud.
Share this post