Azure WebJob SDK,如何使用Azure表代替AzureWebJobsDashboard中定义的Blob存储

Azure WebJob SDK,如何使用Azure表代替AzureWebJobsDashboard中定义的Blob存储,azure,azure-webjobs,Azure,Azure Webjobs,我知道WebJob SDK使用AzureWebJobsDashboard连接中定义的blob存储来记录仪表板 有没有办法让WebJob SDK使用Azure存储表而不是Blob存储,用于它登录到AzureWebJobsDashboard连接的任何仪表板 更新1: 本文展示了日志输出项在Azure表中的显示方式: 在Azure表中,Console.Out和Console.Error日志如下所示: 如何将WebJob SDK配置为登录到上述Azure表?简言之,答案是:否 据我所知,AzureW

我知道WebJob SDK使用AzureWebJobsDashboard连接中定义的blob存储来记录仪表板

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

更新1: 本文展示了日志输出项在Azure表中的显示方式:

在Azure表中,Console.Out和Console.Error日志如下所示:

如何将WebJob SDK配置为登录到上述Azure表?

简言之,答案是:否

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

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

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

如果您仍然希望将信息记录在表中,我建议您不能设置AzureWebJobsDashboard connectionstring并在web作业函数中编写一些代码,以便自己将消息存储到表存储器中


更新:

根据您发表的文章,如果您的web应用程序启用web应用程序诊断日志的应用程序日志记录,如下所示,它将自动将webjob日志写入azure存储帐户

但是,应用程序记录到表存储功能已经删除了新的门户

如果要启用它,应使用powershell

更多详细信息,请参考以下步骤:

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

2.生成SAS url

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

四,

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
然后您可以在表中找到日志消息

但是,我们通常不建议对日志数据使用表——这可能会导致仅追加模式,而这种模式在规模上对表存储无效


有关更多详细信息,请参阅。

谢谢您的帮助。我补充了我的问题。您能告诉我本文中是如何配置表日志记录的吗?