gpt4 book ai didi

c# - 通过 Serilog 在 Azure 上记录 ASP.NET Core

转载 作者:太空宇宙 更新时间:2023-11-03 22:41:35 26 4
gpt4 key购买 nike

我有一个 ASP.NET Core 2.x Azure Web 应用程序。我正在使用 Serilog 来处理日志记录。我希望我的日志文件最终保存在 Azure Blob 存储中,但无法正确配置。

按照此 link 的说明,我已启用最低级别“信息”的“Blob 应用程序日志记录”。

在我的网络应用程序的 Startup.cs 文件中,我已按如下方式配置 Serilog:

Serilog.Log = new LoggerConfiguration()               
.WriteTo.Trace(Serilog.Events.LogEventLevel.Information)
.WriteTo.Console(Serilog.Events.LogEventLevel.Information)
.WriteTo.RollingFile(@"../logs/logfile-{Date}.txt", outputTemplate: "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} {Level}:{EventId} [{SourceContext}] {Message}{NewLine}{Exception}")
.CreateLogger();

使用此配置,本地文件系统滚动文件接收器似乎工作得很好,但我没有从 blob 存储文件中的 Serilog 获取任何日志。

我确实在 blob 存储日志中获得了一些日志,但它们都不是来自 Serilog,它们似乎都来自 .NET 框架本身。

我是否缺少某种链接,可以让我将 Serilog 输出与 Microsoft 日志一起通过管道传输到 Blob 存储日志?

最佳答案

Serilog.Sinks.AzureApp 接收器就是为此而设计的 - 它使用 Azure 门户的“诊断日志”部分中的设置。请参阅its github page欲了解更多详细信息,以及 discussion here .

关于c# - 通过 Serilog 在 Azure 上记录 ASP.NET Core,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51959089/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com