serilog中seq的摄取端口

问题描述 投票:1回答:1

我已经使用dockers在本地服务器上安装了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应该是摄取端口。我想念什么吗?

c# .net logging serilog seq
1个回答
0
投票

问题是端口映射:

-p 8631:5431

Seq接收端口是端口5341,而不是5431,因此它必须是:

-p 8631:5341
© www.soinside.com 2019 - 2024. All rights reserved.