Это очень простой образец, показывающий, как регистрировать ядро asp.net на Graylog
| Инструмент | Посягательство | Скачать |
|---|---|---|
| Докер | Специально для запуска композиции, чтобы запустить все зависимости от решения, таких как Mongo, Graylog и Elastic Search | https://store.docker.com/ |
| Dotnet Core SDK | Чтобы запустить приложение. Вы можете при желании запустить пример приложения в контейнере, но вам нужно будет иметь дело с сетевыми вещами | https://www.microsoft.com/net/download |
Запуск зависимостей означает запуск всего стека, необходимых для Graylog (MongoDB, Elasticsearch и сам Graylog). По умолчанию Graylog блокирует несколько портов хоста:
| Порты | Посягательство |
|---|---|
| 9000 | Веб -интерфейс Graylog и API REST |
| 514 | Syslog TCP |
| 514/UDP | Syslog UDP |
| 12201 | Gelf TCP |
| 12201/UDP | Gelf udp |
Чтобы запустить зависимости от решения, запустите следующую команду на корне проекта:
docker-compose up -dОпция
-dявляется Opitional и сообщает команде запустить на фоне, освобождая терминал.
Чтобы запустить пример приложения, просто запустите команду
dotnet run -p ./SampleMVCПо умолчанию приложение пример блокирует порт 5000 на хосте.
Примеры приложений используют библиотеку gelf.extensions.logging, которая полагается на microsoft.extensions.logging, обеспечивая очень плавную интеграцию в трубопровод приложения и обеспечивая очень простую реализацию Loggin. Для регистрации информации в Graylog просто используйте общий шаблон, как описано в документации ASP.NET Core.
Просмотр зарегистрировал информацию о Graylog, просто получите доступ к веб -интерфейсу. По умолчанию он должен работать на http://localhost:9000 .