Esta é uma amostra muito simples, mostrando como registrar um núcleo ASP.NET no GrayLog
| Ferramenta | Desc | Download |
|---|---|---|
| Docker | Especialmente para executar a composição para executar todas as dependências de solução, como Mongo, Graylog e Elastic Search | https://store.docker.com/ |
| DOTNET CORE SDK | Para executar o aplicativo de amostra. Opcionalmente, você pode executar o aplicativo de amostra em um contêiner, mas precisará lidar com coisas de rede | https://www.microsoft.com/net/download |
Executar dependências significa executar toda a pilha necessária para o GrayLog (MongoDB, Elasticsearch e Greylog). Por padrão, o Graylog bloqueia algumas portas host:
| Portas | Desc |
|---|---|
| 9000 | Interface da web de Graylog e API REST |
| 514 | Syslog tcp |
| 514/UDP | Syslog udp |
| 12201 | Gelf TCP |
| 12201/UDP | Gelf UDP |
Para executar as dependências da solução, execute o seguinte comando no Project Root:
docker-compose up -dA opção
-dé opicional e diz ao comando que é executado em fundo liberando o terminal.
Para executar o aplicativo de amostra, basta executar o comando
dotnet run -p ./SampleMVCPor padrão, o aplicativo de amostra bloqueia a porta 5000 no host.
Os aplicativos de amostra usam a biblioteca Gelf.Extensions.Logging, que depende do Microsoft.Extensions.Logging, permitindo uma integração muito perfeita ao pipeline de aplicativos e permitindo uma implementação de loggin muito simples. Para registrar informações sobre o GrayLog, basta usar o padrão comum, conforme descrito na documentação do ASP.NET Core.
A exibição registrou informações no GrayLog, basta acessar a interface da web. Por padrão, ele deve estar em execução em http://localhost:9000 .