gpt4 book ai didi

Azure WebJob 未记录到 Blob 存储

转载 作者:行者123 更新时间:2023-12-03 04:46:36 24 4
gpt4 key购买 nike

我有一个 dotnet core 1.1 web-api,它使用 ILogger 登录到控制台。如果我在 Azure 控制台中的“监视/诊断日志”下打开“应用程序日志记录 (Blob)”选项,则会根据(应用程序名称)/月/日/小时拾取这些日志并将其发送到 Blob。这效果非常好。

但是,我的网络作业使用相同的 ILogger 和相同的配置,其输出不会转到这些 mm/dd/hh 目录。

如果我打开应用程序日志记录(文件系统),我会看到我的日志,但我真的希望它们位于相同的 blob 存储位置,这样我就可以在 Splunk 中获取它们。

我哪里出错了?

最佳答案

根据您的描述,我通过VS2017使用目标框架.NET Core 1.1创建了控制台应用程序,如下所示:

Nuget 包:

enter image description here

Program.cs

class Program
{
static void Main(string[] args)
{
ILoggerFactory loggerFactory = new LoggerFactory()
.AddConsole()
.AddDebug()
.AddAzureWebAppDiagnostics();

ILogger<Program> logger = loggerFactory.CreateLogger<Program>();

logger.LogInformation("Hello World!");
logger.LogInformation("Sleeping for 5s before exit...");
Thread.Sleep(5 * 1000);
}
}

部署到azure后,我可以在KUDU控制台和blob日志文件下看到日志,如下所示:

enter image description here

enter image description here

关于Azure WebJob 未记录到 Blob 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46124856/

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