Порт приема для seq в serilog
Я установил seq на локальном сервере с помощью докеров, вот команда docker:
docker run -d \
--restart unless-stopped \
--name seq \
-e ACCEPT_EULA=Y \
-v /var/log/seq:/data \
-p 8680:80 \
-p 8631:5431 \
datalust/seq:latest
Затем я настроил свой проект для отправки журналов на сервер с помощью файлов app.config. Извлечь файл здесь:
<!-- log server -->
<add key="serilog:using:Seq" value="Serilog.Sinks.Seq" />
<add key="serilog:write-to:Seq.serverUrl" value="http://192.168.1.200:8680" />
<add key="serilog:write-to:Seq.apiKey" value="CONFIGURED-API-KEY-HERE" />
<add key="serilog:write-to:Seq.restrictedToMinimumLevel" value="Debug"/>
Я не мог заставить его работать, пока не изменил порт сервера на 8680. До того, как я получил System.Net.Sockets.SocketException: Connection refused
исключение.
Дело в том, не следует ли мне использовать порт 8631 вместо 8680? Порт 8680 предназначен только для веб-сайта, 8631 должен быть портом приема. Я что-то упускаю?
1 ответ
Решение
Проблема заключается в отображении портов:
-p 8631:5431
Порт приема Seq - это порт 5341
не 5431
, поэтому это должно быть:
-p 8631:5341