Как отправить логи в Graylog из контейнера докера в.Net Core
Я использовал для входа в файл с помощью NLog, но с тех пор, как я перешел в контейнер Docker, я пытаюсь использовать централизованную систему управления журналами.
Я создал docker-compose.yml
файл, содержащий изображение серого журнала
graylog:
image: graylog/graylog:2.4
environment:
# CHANGE ME!
- GRAYLOG_PASSWORD_SECRET=somepasswordpepper
# Password: admin
- GRAYLOG_ROOT_PASSWORD_SHA2=8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918
- GRAYLOG_WEB_ENDPOINT_URI=http://127.0.0.1:9000/api
links:
- mongo
- elasticsearch
следуя документации серого журнала.
Я установил Nlog.Targets.GraylogHttp как nuget для отправки сообщений журнала.
На данный момент я не уверен, как настроить Graylog и файл nlog.config, чтобы он работал вместе.
В greylog я создал GELF http-ввод, как это.
Суть nlog.config
выглядит так:
<targets>
<target name="graylog"
xsi:type="GraylogHttp"
facility="WHAT GOES HERE?"
graylogServer="http://127.0.0.1:9000/api"
graylogPort="12201">
</target>
</targets>
<rules>
<logger name="*" minlevel="Trace" appendTo="graylog"/>
</rules>
Я довольно новичок в Graylog и Docker. Любая помощь приветствуется.