2016-01-15 1 views
2

Кто-нибудь знает, как установить следующие диагностические настройки в Azure Web App с помощью Azure Resource Manager (Powershell или JSON).Как установить журнал приложения в веб-приложении Azure с помощью менеджера ресурсов Azure

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 */ 

который превращает протоколирование веб-сервера в файловой системе, но не Logging Application или для хранения больших двоичных объектов.

С Powershell эта команда, кажется, только для работы с ASM, как он не находит неклассических счета хранения, предоставленные ему

Enable-AzureWebsiteApplicationDiagnostic 

Любая помощь будет оценена. Мы в настоящее время используют Azure Powershell 0.9.8

С уважением

ответ

2

Если просмотреть существующий веб-приложение в Resource Explorer вы найдете 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? noredirect = 1 # comment57720111_34995334) в файле шаблона RM (json), пожалуйста? – Moim

+2

Свойства 'sasUrl' и' retentionInDays' фактически отображаются на клавиши AppSetting 'DIAGNOSTICS_AZUREBLOBCONTAINERSASURL' и' DIAGNOSTICS_AZUREBLOBRETENTIONINDAYS'. Поэтому вы можете установить их как обычные свойства SiteConfig.AppSettings. –

4

Azure Resource Manager (ARM) template json раздел для настройки Журнал приложений (Blob) и Web Server Logging (Storage) основан на скриншоте выше, как показано ниже:

{ 
    "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

Надежда этот ответ ваш вопрос и помощь в решении вашей проблемы.

Пожалуйста, дайте мне знать, если вам нужна дополнительная помощь или разъяснения.