使用 Powershell 在 Azure 资源中启用诊断日志

Enable Diagnostics Log in Azure Resources using Powershell

我正在尝试在 Azure Web 应用程序中启用 Azure 诊断日志并将其传递给 OMS 工作区。以下是我的代码

$workspaceName = 'TestLogTelemetary'
$ResourceGroupName = 'TestLogTelemetaryRg'
$oms=Get-AzureRmOperationalInsightsWorkspace -ResourceGroupName $ResourceGroupName -Name $workspaceName
$WSID = $oms.ResourceId
$resource = Get-AzureRmResource -Name "TestWebApp" -ResourceGroupName $ResourceGroupName
$resourceId = $resource.ResourceId

Set-AzureRmDiagnosticSetting -ResourceId $resourceId -WorkspaceId $WSID -Enable $True 

我的 Powerhsell 代码已成功执行,但未在 TestWebApp 中启用诊断日志。

如果需要配置更多设置,请告诉我

目前,Diagnostics setting似乎支持Azure网络应用。

参考:Supported services, categories, and schemas for diagnostic logs.

根据我的测试,我可以为网络应用程序重现您的问题,但同样的命令,它适用于例如Azure 逻辑应用。

此外,您会发现 Monitor-> Diagnostics settings-> Resource 中没有 azure web app输入.