我们为Azure门户中的Azure应用服务启用应用程序日志记录blob。有没有办法使用PowerShell或ARM模板执行此操作。如果是,请提供示例代码。
答案 0 :(得分:3)
有没有办法使用PowerShell或ARM模板执行此操作。如果是,请提供示例代码。
我们使用powershell命令Set-AzureRmResource -Properties
来做到这一点。
我们也可以从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。