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

时间:2018-08-29 11:35:08

标签: azure powershell azure-diagnostics

我试图在Azure Web App中启用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中未启用诊断日志。

请告诉我是否需要配置更多设置

1 个答案:

答案 0 :(得分:0)

当前,Diagnostics setting似乎支持Azure Web应用。

请参阅:Supported services, categories, and schemas for diagnostic logs

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

enter image description here

此外,您还可以在显示器-> 诊断设置-> 资源类型中找到没有Azure Web应用程序。

enter image description here