首页 文章

使用Serilog和Seq在azure .net api中记录

提问于
浏览
0

我正在研究.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);

我正在登录localhost,所以我可以在本地查看我的日志 . 到现在为止还挺好 .

我将我的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浏览器中找到任何网址 .

我错过了什么?或者我必须再次检查哪些配置步骤?

1 回答

  • 0

    根据我的经验,到目前为止,虚拟机位于 *.cloudapp.net 子域,而不是 *.azurewebsites.net (这是IIRC的Azure应用服务) .

相关问题