Ceci est un échantillon très simple montrant comment enregistrer un noyau ASP.net sur Graylog
| Outil | Dessiner | Télécharger |
|---|---|---|
| Docker | Spécialement pour exécuter la composition pour exécuter toutes les dépendances de la solution comme Mongo, Graylog et Recherche élastique | https://store.docker.com/ |
| SDK Dotnet Core | Pour exécuter l'exemple d'application. Vous pouvez éventuellement exécuter l'exemple d'application sur un conteneur, mais vous devrez faire face à des trucs de réseautage | https://www.microsoft.com/net/download |
Exécuter les dépendances signifie exécuter toutes les piles requises pour Graylog (MongoDB, Elasticsearch et Graylog lui-même). Par défaut, Graylog verrouille certains ports hôtes:
| Ports | Dessiner |
|---|---|
| 9000 | Interface Web Graylog et API REST |
| 514 | Syslog tcp |
| 514 / UDP | Syslog udp |
| 12201 | Gelf TCP |
| 12201 / UDP | Gelf udp |
Pour exécuter les dépendances de solution, exécutez la commande suivante sur Root du projet:
docker-compose up -dL'option
-dest optionnelle et indique à la commande d'exécuter sur l'arrière-plan libérant le terminal.
Pour exécuter l'exemple d'application, il suffit d'exécuter la commande
dotnet run -p ./SampleMVCPar défaut, l'exemple d'application verrouille le port 5000 sur l'hôte.
L'exemple d'applications utilise la bibliothèque Gelf.Extensions.Logging, qui s'appuie sur Microsoft.Extensions.Logging, permettant une intégration très transparente au pipeline d'application et permettant une implémentation Loggin très simple. Pour enregistrer des informations sur Graylog, utilisez simplement le motif commun comme décrit dans la documentation Core ASP.NET.
La vue des informations enregistrées sur Graylog, accédez simplement à l'interface Web. Par défaut, il devrait fonctionner sur http://localhost:9000 .