> ## 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 2
- URL: https://www.azurebrasil.cloud/blog/criando-logs-com-o-serilog-parte-2/
- Published: 2024-02-16T13:34:47.000Z
- Updated: 2024-02-16T13:34:47.000Z
- Author: Talles Valiatti

Essa é a segunda 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)! Hoje vamos criar um [Seq](https://datalust.co/seq?ref=azurebrasil.cloud) no Azure por meio do [Azure App Service ](https://learn.microsoft.com/en-ca/azure/app-service/overview?ref=azurebrasil.cloud)e criar alguns logs nesse novo local.

Vamos inicialmente criar um [grupo de recursos](https://learn.microsoft.com/pt-br/azure/azure-resource-manager/management/manage-resource-groups-portal?ref=azurebrasil.cloud) chamado *rg-seq-prod-eastus*:

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

Dentro do grupo de recursos criado, podemos instanciar um [Azure App Service Plan](https://learn.microsoft.com/en-us/azure/app-service/overview-hosting-plans?ref=azurebrasil.cloud) e um Web App com os seguintes detalhes:

- Nome do *web app*: *app-seq-prod-eastus:*
- Tipo de *publish*: [Docker container](https://learn.microsoft.com/en-ca/azure/app-service/configure-custom-container?tabs=debian&pivots=container-linux&ref=azurebrasil.cloud);
- [*App service plan instance*](https://learn.microsoft.com/en-us/azure/app-service/overview-hosting-plans?ref=azurebrasil.cloud#should-i-put-an-app-in-a-new-plan-or-an-existing-plan): F1 (Free);
- Nome do *App service plan: apps-seq-prod-eastus.*

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

Na aba de Docker, vamos colocar a imagem [*datalust/seq:lastest*](https://docs.datalust.co/docs/getting-started-with-docker?ref=azurebrasil.cloud)

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

Precisamos adicionar algumas configurações em nosso *web app*:

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

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

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

Vamos acessar a URL do *web app* para acessar o Seq!

```
https://app-seq-prod-eastus.azurewebsites.net
```

O Seq está funcionando perfeitamente. Para a nossa web api poder registrar logs em um Seq remoto, é recomendável criar uma *API key.*

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

Com a *api key* criada, podemos fazer a modificação em nosso projeto para direcionar os logs do Seq local, para o remoto.

```
 // Add SEQ
loggerConfig.WriteTo.Seq(
"https://app-seq-prod-eastus.azurewebsites.net/", 
apiKey: "zc8c46l6CkfUZgS2JMS4");
```

Vamos executar o projeto e chamar o endpoint padrão.

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

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

Podemos ver que os logs foram criados corretamente no *SEQ* remoto!

Existe uma configuração adicional que podemos fazer no web app para preservar os *logs do SEQ,* mesmo que o *container* seja reiniciado pelo Azure. Essa configuração é basicamente criar um [*mount* entre o *docker (Web app)* e umdiretório do Azure Files](https://learn.microsoft.com/en-us/azure/app-service/configure-connect-to-azure-storage?tabs=basic%2Cportal&pivots=code-windows&ref=azurebrasil.cloud).

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

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

Obs: É necessário [criar um Azure Storage Account](https://learn.microsoft.com/en-us/azure/storage/common/storage-account-create?tabs=azure-portal&ref=azurebrasil.cloud) para podermos ter essa persistência dos logs!

Essa é a segunda 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!