试图在多个 Azure Web 应用程序上启用 Web 服务器日志记录,并指定配额和保留。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了试图在多个 Azure Web 应用程序上启用 Web 服务器日志记录,并指定配额和保留。相关的知识,希望对你有一定的参考价值。
谁能帮助我完成下面的powershell脚本? 我面临的问题是,"ResourceName "标志是正在配置的web应用程序的名称,因此我需要为其设置一个数组,并让ForEach-Object循环针对该数组运行。
$ResourceGroupName = 'webapptestrg'
$webapps = Get-AzWebApp -ResourceGroupName 'webapptestrg'
$ResourceName = foreach ($webapp in $webapps) {$webapp.name}
$PropertiesObject = @{
httpLogs = @{
fileSystem = @{
enabled = $TRUE;
retentionInMb = 35;
retentionInDays = 7;
}
}
}
Get-AzResource -ResourceGroupName $ResourceGroupName | ForEach-Object {
Set-AzResource -Properties $PropertiesObject `
-ResourceGroupName $ResourceGroupName -ResourceType Microsoft.Web/sites/config `
-ResourceName $ResourceName.name/logs -ApiVersion 2018-11-01 -Force
}
答案
更新。 我在内部得到了一些帮助,我们解决了这个问题。 对于未来需要这个的人,这是更新后的代码。
$ResourceGroupName = 'rgname'
$webapps = Get-AzWebApp -ResourceGroupName 'rgname'
$ResourceName = foreach ($webapp in $webapps) {$webapp.name}
$PropertiesObject = @{
httpLogs = @{
fileSystem = @{
enabled = $TRUE;
retentionInMb = 35;
retentionInDays = 7;
}
}
}
Foreach ($resource in $ResourceName) {
Set-AzResource -Properties $PropertiesObject `
-ResourceGroupName $ResourceGroupName -ResourceType Microsoft.Web/sites/config `
-ResourceName "$resource/logs" -ApiVersion 2018-11-01 -Force
}
以上是关于试图在多个 Azure Web 应用程序上启用 Web 服务器日志记录,并指定配额和保留。的主要内容,如果未能解决你的问题,请参考以下文章
在 Azure Web 应用程序上启用 SSL/HTTPS 的最佳方法是啥
启用 EF 代码首次迁移后 Azure 网站出现内部服务器错误
在 Azure Web 应用程序中为 Web API 启用 CORS