有没有办法使用PowerShell或ARM模板为Azure应用服务启用应用程序日志记录blob?

时间:2018-01-18 20:28:34

标签: azure azure-web-sites arm-template

我们为Azure门户中的Azure应用服务启用应用程序日志记录blob。有没有办法使用PowerShell或ARM模板执行此操作。如果是,请提供示例代码。

1 个答案:

答案 0 :(得分:3)

  

有没有办法使用PowerShell或ARM模板执行此操作。如果是,请提供示例代码。

我们使用powershell命令Set-AzureRmResource -Properties来做到这一点。

enter image description here

我们也可以从https://resources.azure.com/获取命令。它在我身边正常工作。

Login-AzureRmAccount   
# get the log setting
$logSetting = Get-AzureRmResource -ResourceGroupName "ResourceGroupName" -ResourceType Microsoft.Web/sites/config -ResourceName "webAppname/logs" -ApiVersion 2016-08-01  
$logSetting .Properties.applicationLogs.azureBlobStorage.level = "Error" 
$logSetting .Properties.applicationLogs.azureBlobStorage.sasUrl = "storage account sas token url"
$logSetting .Properties.applicationLogs.azureBlobStorage.retentionInDays = 3
# update the log setting
$result = Set-AzureRmResource -Properties $logSetting.Properties -ResourceGroupName "ResourceGroupName" -ResourceType Microsoft.Web/sites/config -ResourceName "webAppname/logs" -ApiVersion 2016-08-01 -Force

对于ARM模板,您可以参考此demo