Enable-AzureWebsiteApplicationDiagnostic:指定存储帐户名吗?

时间:2018-07-31 13:15:53

标签: powershell azure azure-powershell

如何为Azure表存储的插槽启用诊断?

我尝试:

> Enable-AzureWebsiteApplicationDiagnostic -Name mysite `
     -LogLevel Verbose -Slot myslot -TableStorage `
     -StorageAccountName 'mystorageaccountname'

失败:

  

ResourceNotFound:找不到存储帐户“ mystorageaccountname”。

但是它存在。

当我这样做时:

> Set-AzureRmCurrentStorageAccount –ResourceGroupName mygroup `
          –StorageAccountName mystorageaccountname
> Enable-AzureWebsiteApplicationDiagnostic -Name mysite `
          -LogLevel Verbose -Slot myslot -TableStorage

失败:

  

值不能为null。参数名称:accountName

the doc说:

  

-StorageAccountName

     

指定用于存储日志的存储帐户的名称。默认值为当前存储帐户。

> gcm Enable-AzureWebsiteApplicationDiagnostic

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Cmdlet          Enable-AzureWebsiteApplicationDiagnostic           5.3.0      azure

> get-module azure*

ModuleType Version    Name                                ExportedCommands
---------- -------    ----                                ----------------
Script     5.3.0      azure                               {Add-AzureAccount, Add-AzureApplicationGatewaySslCertif...
Script     4.3.2      Azure.Storage                       {Disable-AzureStorageDeleteRetentionPolicy, Enable-Azur...
Script     5.3.3      AzureRM.Profile                     {Add-AzureRmEnvironment, Clear-AzureRmContext, Clear-Az...
Script     5.0.0      AzureRM.Storage

更新。该网站也遇到同样的问题。

> Enable-AzureWebsiteApplicationDiagnostic -Name mysite `
    -LogLevel Verbose -BlobStorage -StorageBlobContainerName appslogs `
    -StorageAccountName 'mystorageaccountname'

2 个答案:

答案 0 :(得分:0)

我不确定此错误的原因。但是我在MSDN中发现了您正在遇到的类似线程。

David Ebbo 中提到的

  

旧的Enable-AzureWebsiteApplicationDiagnostic CmdLet可能具有   问题。请尝试使用类似this的方法。请看看   config / log API返回https://resources.azure.com/以查看   您可以在那里传递的一切。

答案 1 :(得分:0)

我没有找到使Enable-AzureWebsiteApplicationDiagnostic工作的方法。而且似乎可以删除此Cmdlet。但是Set-AzureRmResource用于使用Azure模板为网站设置诊断。请访问json_last_error_msg

查看完整脚本