我正在开发.net 中的 Web Api。我正在使用 Serilog 和 Seq 编写日志。我按照 Seq 官方网站进行了配置。基本上将此代码放在我的 startup.cs 文件中:
var logger = new LoggerConfiguration()
.MinimumLevel.Debug()
.WriteTo.Seq("http://localhost:5431/")
.CreateLogger();
builder.RegisterInstance<Serilog.ILogger>(logger);
我正在登录到本地主机,所以我可以在本地查看我的日志。到目前为止,一切都很好。
我将我的 Api 部署到 azure 并且我想继续以相同的方式登录。所以我使用链接https://docs.getseq.net/v3/docs/azure-installation并进行了配置。我必须创建一个不同于我的 ServicePlan 和我的 Api 的虚拟机。我在该 VM 上安装了 Seq 并在 URL http://example.azurewebsites.net:5341/上运行 Seq 程序,所以我也在我的启动文件中进行了更改。
.WriteTo.Seq("http://example.azurewebsites.net:5341/")
我还必须在我的 VM 的端口 5341 中创建一个防火墙规则,并在 VM 网络安全规则中创建一个入站规则。
我再次部署,此时我希望你在http://example.azurewebsites.net:5341/上运行 Seq ,但这肯定不会发生,因为我在我的 PC 浏览器和 VM 中都找不到 URL浏览器。
我错过了什么?或者我必须在哪些配置步骤中再次检查?