Seq
Em nosso cenário utilizarmemos uma instância local do Seq executado pelo Docker conforme descrito na documentação e dois microsserviços (ms-order/ms-payment).
Siga os passos:
-
Instale o Devprime CLI.
-
Inicialize o container do Seq disponibilizado na documentação do Docker.
-
Efetue o clone do repositório com os dois microsserviços (ms-order/ms-payment) ou implemente manualmente.
git clone https://github.com/devprime/devprime-microservices-order-payment.git
-
Atualize o Stack executando na pasta principal para detectar os dois microsserviços
dp stack
-
Localize o arquivo de configuração na pasta de cada microsserviço “appsettings.json” e edite conforme as instruções abaixo.
a) Abra o arquivo de configuração na pasta de cada microsserviço (ms-order/ms-payment) conforme o comando abaixo ou diretamente pelo Visual Studio Code.
code src/App/appsettings.json
b) Localize a chave Observability e verifique se a opção Enable está true na chave principal e na opção Log. Localize a chave ShowAppName e HideDateTime e defina como true para mostrar o nome do microsserviço e ocutar a data e hora uma vez que o Seq incluirá automáticamente.
c) Localize a opção Export e configure o Enable como true, Type como seq e o Endpoint com a url do serviço que no Docker local a url tem o valor padrão de “http://localhost:5431”. Nesse cenário não informaremos o valor da Apikey que é uma chave de proteção do Seq.
|
|
Para facilitar a visualização dos logs na ferramenta do Seq nós ocultaremos a data hora dos logs e ativaremos a exibição dos nomes de cada microsserviço.
Acompanhando o log distribuido em dois ou mais microsserviços
- Execute os dois microsserviços (ms-order / ms-payment) ao mesmo tempo
- Abra no ms-order no browser em http://localhost:5000 e faça um ou mais posts em /v1/order
- Abra o Seq no browser em http://localhost:8000 e visualize os logs
- Visualizando o detalhe de um determinado log
- Filtrando logs relacionados a um Trace ID
Informações legais:
O Seq é um produto da [Datalust e o licenciamento deve ser contratado diretamente com o fabricante.