> ## Content Index
> Fetch the complete content index at: https://www.azurebrasil.cloud/llms.txt
> Use this file to discover other available public pages before exploring further.

# Criando logs com o Serilog - parte 3
- URL: https://www.azurebrasil.cloud/blog/criando-logs-com-o-serilog-parte-3/
- Published: 2024-02-29T20:42:34.000Z
- Updated: 2024-02-29T20:42:34.000Z
- Author: Talles Valiatti

Essa é a terceira parte da [série de posts](https://www.azurebrasil.cloud/criando-logs-com-serilog-e-seq/) com foco no estudo do [Serilog](https://serilog.net/?ref=azurebrasil.cloud) e seus [sinks](https://github.com/serilog/serilog/wiki/Provided-Sinks?ref=azurebrasil.cloud)! 

- [Parte 1](https://www.azurebrasil.cloud/criando-logs-com-serilog-e-seq/);
- [Parte 2](https://www.azurebrasil.cloud/criando-logs-com-o-serilog-parte-2/).

Nessa parte da série, vamos enviar os logs para o [Azure Application Insights](https://learn.microsoft.com/en-us/azure/azure-monitor/app/app-insights-overview?ref=azurebrasil.cloud)!

O [Azure Application Insights](https://learn.microsoft.com/en-us/azure/azure-monitor/app/app-insights-overview?ref=azurebrasil.cloud) é 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](https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/manage-resource-groups-portal?ref=azurebrasil.cloud) por meio do portal da Azure. Iremos chamá-lo de *rg-serilog-eastus.*

![](https://storage.ghost.io/c/00/52/0052dced-0017-4d07-b190-1f5c48e0ab59/content/images/2024/02/Screen-Shot-2024-02-27-at-16.11.24.png)

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

![](https://storage.ghost.io/c/00/52/0052dced-0017-4d07-b190-1f5c48e0ab59/content/images/2024/02/Screen-Shot-2024-02-27-at-16.11.55.png)

![](https://storage.ghost.io/c/00/52/0052dced-0017-4d07-b190-1f5c48e0ab59/content/images/2024/02/Screen-Shot-2024-02-27-at-16.12.59.png)

Vale um estudo sobre as abreviaturas recomendadas dos recursos de nuvem da Azure! 

Com o recurso criado, vamos copiar a [*connection string*](https://learn.microsoft.com/en-us/azure/azure-monitor/app/sdk-connection-string?tabs=dotnet5&ref=azurebrasil.cloud)*.*

![](https://storage.ghost.io/c/00/52/0052dced-0017-4d07-b190-1f5c48e0ab59/content/images/2024/02/Screen-Shot-2024-02-27-at-16.26.03.png)

Na web api, precisamos adicionar o seguinte [pacote NuGet](https://github.com/serilog-contrib/serilog-sinks-applicationinsights?ref=azurebrasil.cloud):

```
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!

![](https://storage.ghost.io/c/00/52/0052dced-0017-4d07-b190-1f5c48e0ab59/content/images/2024/02/Screen-Shot-2024-02-27-at-16.32.44.png)

Além dos logs, podemos ter uma visão mais clara das [*exceptions*](https://learn.microsoft.com/pt-br/dotnet/csharp/fundamentals/exceptions/exception-handling?ref=azurebrasil.cloud) lançadas pela aplicação!

![](https://storage.ghost.io/c/00/52/0052dced-0017-4d07-b190-1f5c48e0ab59/content/images/2024/02/Screen-Shot-2024-02-27-at-16.36.28.png)

Essa é a terceira parte de uma série de posts relacionados ao Serilog e seus sinks!

Não esquece de me seguir no [LinkedIn](https://www.linkedin.com/in/tallesvaliatti/?ref=azurebrasil.cloud)!

Até a próxima, abraços!