Как отправить логи в 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. Любая помощь приветствуется.

0 ответов

Другие вопросы по тегам