试图在多个 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 网站出现内部服务器错误

仅在 Web 版办公产品上启用 Office 加载项

在 Azure Web 应用程序中为 Web API 启用 CORS

Azure CDN - 启用 HTTP 压缩 - 托管 Web 角色

使用Azure Functions 在web 应用中启用自动更新分析基于轮询的 Web 应用的限制