gpt4 book ai didi

Azure WebJob SDK,如何使用 Azure 表而不是 AzureWebJobsDashboard 中定义的 Blob 存储

转载 作者:行者123 更新时间:2023-12-03 03:06:23 28 4
gpt4 key购买 nike

据我所知,WebJob SDK 使用 AzureWebJobsDashboard 连接中定义的 Blob 存储来进行仪表板日志记录。

有没有办法让 WebJob SDK 使用 Azure 存储表而不是 Blob 存储来用于登录到 AzureWebJobsDashboard 连接的任何仪表板?

更新 1:本文介绍了日志输出条目如何在 Azure 表中显示:

https://learn.microsoft.com/en-us/azure/app-service-web/websites-dotnet-webjobs-sdk-storage-queues-how-to#logs

And in an Azure table the Console.Out and Console.Error logs look like this:

enter image description here

如何配置 WebJob SDK 以记录到如上所述的 Azure 表?

最佳答案

简而言之:不会。

据我所知,AzureWebJobsDashboard 存储帐户主要由 Azure WebJob SDK 用于存储来自 WebJobs Dashboard 的日志。此连接字符串是可选的,并且仅当您计划使用仪表板来监视 Web 作业时才需要。

WebJob 运行时在此存储帐户下创建两个容器,名称分别为“azure-webjobs-dashboard”和“azure-jobs-host-archive”。 WebJob 仪表板使用 azure-webJobs-dashboard 容器来存储主机和执行终结点(函数)详细信息。 Azure-jobs-host-archive 用作执行日志的存档。

webjob SDK不支持将日志存储到表中。

如果您仍想将信息记录在表中,我建议您不要设置 AzureWebJobsDashboard 连接字符串并在 Web 作业函数中编写一些代码来自行将消息存储到表存储中。

<小时/>

更新:

根据您发布的文章,如果您的 Web 应用程序启用了 Web 应用程序诊断日志的应用程序日志记录,如下所示,它将自动将 Web 作业日志写入 Azure 存储帐户。

enter image description here

但是应用程序日志记录到表存储功能已删除新门户。

如果你想启用它,你应该使用powershell。

更多详细信息,您可以引用以下步骤:

1.创建一个表来存储日志数据。我建议你可以使用azure storage explorer .

enter image description here

2.生成 SAS url。

enter image description here

3.创建完成后,您可以复制sas url。

4. Install azure cli

5.运行以下命令:

Login-AzureRmAccount

$PropertiesObject = @{applicationLogs=@{azureTableStorage=@{level="Verbose";sasUrl="yourtableSASurl"}}}

Set-AzureRmResource -PropertyObject $PropertiesObject -ResourceGroupName "yourresourcegroupname" -ResourceType Microsoft.Web/sites/config -ResourceName "webappname/logs" -ApiVersion 2015-08-01 -Force

然后您可以在表格中找到您的日志消息。

enter image description here

但是,我们通常不建议使用表来存储日志数据 - 它可能会导致仅追加模式,而这种模式在规模上无法有效地用于表存储。

更多详情,可以引用这个reply .

关于Azure WebJob SDK,如何使用 Azure 表而不是 AzureWebJobsDashboard 中定义的 Blob 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44144679/

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