我有一个ASP.NET Core 6.0 Web API。我的API托管在Azure上。我正在尝试使用Microsoft.Extensions.Logging.AzureAppServices
配置日志记录到blob。
我已经遵循了许多教程,但无论我做什么,日志记录都不会显示在azure blob上。
我在搜索时发现了这个:https://github.com/dotnet/aspnetcore/issues/28486
然而,我发现很多人在youtube和教程是没有这个问题。
我还尝试使用GUI Visual Studio连接到Blob容器,它添加了以下代码行:
builder.Services.AddAzureClients(clientBuilder =>
{
clientBuilder.AddBlobServiceClient(builder.Configuration["MyConnection:blob"], preferMsi: false);
clientBuilder.AddQueueServiceClient(builder.Configuration["MyConnection:queue"], preferMsi: false);
});
我尝试在appsettings.json
中添加连接,但也不起作用。
我不确定是我做错了什么,还是这真的坏了。我会很感激任何帮助或更好的想法日志。
1条答案
按热度按时间jrcvhitl1#
我面临着类似的问题,所以作为替代,你可以使用下面的过程:
首先创建一个
Asp.Net Core Web Api
,下面是代码行:Controller.cs:
csproj:
Program.cs:
appsettings.json:
Now in Application Insights:
现在,我已经使用诊断设置将这些日志发送到存储帐户,如下所示:
然后:
Now after some time check the logs in storage account:
在这里,我首先将日志发送到应用程序洞察,然后发送到存储帐户。