2016-01-15 94 views
2

是否有人知道如何使用Azure資源管理器(Powershell或JSON)在Azure Web App上設置以下診斷設置。如何使用Azure資源管理器在Azure web應用程序中設置應用程序日誌

enter image description here

使用以.json我只能找到這些設置

 "requestTracingEnabled": true, /* Failed request tracing, aka 'freb' */ 
    "httpLoggingEnabled": true, /* IIS logs (aka Web server logging) */ 
    "logsDirectorySizeLimit": 40, /* 40 MB limit for IIS logs */ 
    "detailedErrorLoggingEnabled": true, /* Detailed error messages */ 

在Web服務器日誌果然到文件系統,但是不應用程序日誌記錄或Blob存儲。

使用PowerShell命令似乎只與ASM工作,因爲它沒有找到給它

Enable-AzureWebsiteApplicationDiagnostic 

任何幫助,將不勝感激非經典存儲賬戶。目前,我們正在使用Azure的Powershell的0.9.8

問候

回答

2

如果您在Resource Explorer瀏覽現有的Web應用程序,你會發現一個config/logs部分看起來是這樣的:

{ 
    "id": "/subscriptions/.../config/logs", 
    "name": "logs", 
    "type": "Microsoft.Web/sites/config", 
    "location": "North Central US", 
    "properties": { 
    "applicationLogs": { 
     "fileSystem": { 
     "level": "Off" 
     }, 
     "azureBlobStorage": { 
     "level": "Information", 
     "sasUrl": "...", 
     "retentionInDays": 14 
     } 
    }, 
    ... 
} 

我相信你可以在你的json模板中使用這種格式來配置日誌記錄。 (此部分將是一個兄弟到config/web部分包含在問題中提到的設置。)

不過要注意的是,config/logs節中的System.Web schema沒有說明,所以我想像目前不支持MS此時。我很確定我已經嘗試過並看到它工作。

+0

優秀 - 不知怎的,我從來沒有見過資源管理器 - 不應該再次提出這樣的問題。 –

+1

任何人都可以幫助我如何[檢索「sasUrl」](http://stackoverflow.com/questions/34995334/how-to-resolve-sas-url-for-storage-account-in-rm-template?請在RM模板(json)文件中使用noredirect = 1#comment57720111_34995334)? – Moim

+2

屬性'sasUrl'和'retentionInDays'實際上映射到AppSetting鍵'DIAGNOSTICS_AZUREBLOBCONTAINERSASURL'和'DIAGNOSTICS_AZUREBLOBRETENTIONINDAYS'。所以你可以將它們設置爲常規的'SiteConfig.AppSettings'屬性。 –

4

如下圖所示的Azure Resource Manager (ARM) template json部分用於配置應用程序日誌(BLOB)和Web服務器基於上面的截圖記錄(存儲):

{ 
    "apiVersion": "2015-08-01", 
    "name": "logs", 
    "type": "config", 
    "dependsOn": [ 
    "[resourceId('Microsoft.Web/Sites', parameters('siteName'))]" 
    ], 
    "properties": { 
    "applicationLogs": { 
     "azureBlobStorage": { 
     "level": "Information", 
     "sasUrl": "<Your Azure Blob Storage Account SAS Url>", 
     "retentionInDays": null 
     } 
    }, 
    "httpLogs": { 
     "azureBlobStorage": { 
     "sasUrl": "<Your Azure Blob Storage Account SAS Url>", 
     "retentionInDays": null, 
     "enabled": true 
     } 
    }, 
    "failedRequestsTracing": { 
     "enabled": true 
    }, 
    "detailedErrorMessages": { 
     "enabled": true 
    } 
    } 
} 

參考文獻:AzureWebsitesSamples/ARMTemplates/WebAppManyFeatures.json

希望這個答案你的問題和幫助解決你的問題。

如果您需要進一步的幫助或澄清,請讓我知道。

相關問題