Как отправить логи в Graylog из док-контейнера в .Net Core - PullRequest
0 голосов
/ 18 октября 2018

Я использовал для входа в файл, используя 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 я создал http-вход GELF следующим образом:

enter image description here

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...