2014-09-23 163 views
2

我正在配置診斷& Azure網站的IIS日誌。 Azure的管理門戶顯示選項,應用診斷存儲到Azure的表存儲:Azure PowerShell:啓用應用程序診斷和站點診斷

Application Diagnostics

而且會彈出一個對話框上點擊 '管理表存儲' 提供Azure Table中的細節:

enter image description here

Blob存儲的現場診斷:

Site Diagnostics

我正在搜索Azure Cmdlet以在部署時使用PowerShell啓用這些腳本。

下面是該cmdlet我可以找到,但它沒有任何選項來提供表的詳細信息:

Enable-AzureWebsiteApplicationDiagnostic

C:\PS>Enable-AzureWebsiteApplicationDiagnostic -Name MyWebsite -Storage -LogLevel Information -StorageAccountName myaccount 

有任何otherway做到這一點?

回答

1

在啓用表診斷,試試這個app_setting爲SAS URL設置爲你的餐桌:

DIAGNOSTICS_AZURETABLESASURL

例子:

$site = get-azurewebsite mysite 
$site.AppSettings.Add("DIAGNOSTICS_AZURETABLESASURL", "<YOUR TABLE SAS URL>") 
set-azurewebsite $site.Name -AppSettings $site.AppSettings 

你可以找到更多關於SAS網址這裏:http://msdn.microsoft.com/en-us/library/azure/dn140255.aspx

你不能只設置表名,因爲它需要更多的安全信息可以根據需要寫入數據來訪問表。

2

這顯然已在最新(截至2016年3月21日)Azure PowerShell cmdlet版本中修復。您現在可以指定表格/容器名稱,例如

Enable-AzureWebsiteApplicationDiagnostic -Name <mysite> -Slot production -StorageAccountName <storageAccountName> -BlobStorage -StorageBlobContainerName <containerName> -LogLevel Verbose

Enable-AzureWebsiteApplicationDiagnostic -Name <mysite> -Slot production -StorageAccountName <storageAccountName> -TableStorage -StorageTableName <tableName> -LogLevel Verbose

+0

我可以證實,這個工程,應該是正確的答案... – Mark 2016-08-01 07:02:11