azure - 尝试在指定配额和保留期的 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
}
推荐阅读
- python - 如何将for循环中的所有用户输入保存到文本文件中
- c# - 运行时的通用可配置条件检查器
- spring-boot - JHipster 在不使用初始模式的情况下创建新表实体
- sql - 用户 sa 的错误日志 sql server 错误登录失败。原因:密码与登录名不匹配... [客户端:xx.xx.xx.xx]
- sql - 显示大量相关数据的最有效方法是什么?
- reactjs - 为什么 React 钩子以这种方式命名为 useXXX?
- php - Symfony 4 从命令添加/更新实体
- kotlin - 如何让这个 placeRequest 获取预测的第一个结果?
- html - Django 错误说明模型字段未定义
- r - 我如何知道我的数据是否符合使用 R 的泊松分布?