2015-10-02 32 views
1

我正在尋找在PowerShell中的命令,可以對Web服務器日誌記錄配置附加設置:通過Azure的Powershell的啓用Web服務器日誌配額和守成

azure diagnostics

到目前爲止,我可以打開與診斷命令:

Set-AzureWebsite HttpLoggingEnabled 1 

是否有命令啓用和設置保留以及配額?

+0

這是一個長鏡頭,但你有沒有弄清楚這一個?我需要設置一個存儲帳戶而不是文件系統。 – Damo

+0

@DamianStanger是的,請看下面的答案。 – AMoghrabi

回答

1

爲了迴應Damian的評論,是的,我確實解決了它!

你需要使用這個配置塊:

# Configuration for enabling diagnostics, quota and retention with retention period. 
    $PropertiesObject = @{ 
    httpLogs = @{ 
     fileSystem = @{ 
      enabled = $TRUE; 
      retentionInMb = 35; 
      retentionInDays = 7; 
     } 
    } 
    } 

你還需要使用Set-AzureResource(可能是一個不同的cmdlet的,如果你正在使用ARM):

# Apply the configuration to the web app. 
    Set-AzureResource -PropertyObject $PropertiesObject ` 
     -ResourceGroupName $ResourceGroupName -ResourceType Microsoft.Web/sites/config ` 
     -ResourceName $ResourceName/logs -OutputObjectFormat New -ApiVersion 2015-08-01 -Force 

我發現有用的一件事是使用resources.azure.com。我不知道你在找什麼究竟,但這裏是我發現使用該網站的其他配置塊:

"properties": { 
    "applicationLogs": { 
     "fileSystem": { 
     "level": "Off" 
     }, 
     "azureTableStorage": { 
     "level": "Off", 
     "sasUrl": null 
     }, 
     "azureBlobStorage": { 
     "level": "Off", 
     "sasUrl": null, 
     "retentionInDays": null 
     } 
    }, 
    "httpLogs": { 
     "fileSystem": { 
     "retentionInMb": 100, 
     "retentionInDays": 7, 
     "enabled": true 
     }, 
     "azureBlobStorage": { 
     "sasUrl": null, 
     "retentionInDays": 7, 
     "enabled": false 
     } 
+0

謝謝,這正是挖掘文檔後發現我自己的原因,它令人沮喪的微軟文檔很少有這方面的內容。我也發現resources.azure.com網站有用,同時研究這一點。我有20個Web應用程序,我需要做到這一點,每個階段2個和3個環境,很高興我不必使用門戶網站來完成所有120個站點。 – Damo

+0

我絕對同意! – AMoghrabi