2017-05-04 70 views
0

我遇到同樣的問題,該SO用戶運行到ARM Template containing config settings for web app 該線程上沒有解決方案,所以我基本上再次提出同樣的問題。我有一個看起來像這樣的ARM模板:從ARM模板設置App服務日誌配置不一致結果

{ 
    "name": "logs", 
    "type": "config", 
    "apiVersion": "2015-08-01", 
    "dependsOn": [ 
    "[resourceId('Microsoft.Web/sites', parameters('AppServiceName'))]" 
    ], 
    "properties": { 
    "applicationLogs": { 
     "azureBlobStorage": { 
     "level": "Verbose", 
     "sasUrl": "[concat('https://',parameters('StorageAccountName'),'.blob.core.windows.net/logs',parameters('SasToken'))]", 
     "retentionInDays": null 
     } 
    }, 
    "httpLogs": { 
     "azureBlobStorage": { 
     "sasUrl": "[concat('https://',parameters('StorageAccountName'),'.blob.core.windows.net/logs',parameters('SasToken'))]", 
     "retentionInDays": 360, 
     "enabled": true 
     } 
    }, 
    "failedRequestsTracing": { 
     "enabled": true 
    }, 
    "detailedErrorMessages": { 
     "enabled": true 
    } 
    } 
} 

我要跑這一次在資源管理器的結果是

{ 
    "id": "/subscriptions/.../resourceGroups/.../providers/Microsoft.Web/sites/.../config/logs", 
    "name": "logs", 
    "type": "Microsoft.Web/sites/config", 
    "location": "East US", 
    "properties": { 
    "applicationLogs": { 
     "fileSystem": { 
     "level": "Off" 
     }, 
     "azureTableStorage": { 
     "level": "Off", 
     "sasUrl": null 
     }, 
     "azureBlobStorage": { 
     "level": "Verbose", 
     "sasUrl": "VALID_SAS_URL", 
     "retentionInDays": null 
     } 
    }, 
    "httpLogs": { 
     "fileSystem": { 
     "retentionInMb": 35, 
     "retentionInDays": null, 
     "enabled": false 
     }, 
     "azureBlobStorage": { 
     "sasUrl": "VALID_SAS_URL", 
     "retentionInDays": null, 
     "enabled": true 
     } 
    }, 
    "failedRequestsTracing": { 
     "enabled": true 
    }, 
    "detailedErrorMessages": { 
     "enabled": true 
    } 
    } 
} 

一切看起來都在資源管理器和門戶不錯。 然後我再次運行相同的模板,其結果是:

{ 
"id": "/subscriptions/.../resourceGroups/.../providers/Microsoft.Web/sites/.../config/logs", 
"name": "logs", 
"type": "Microsoft.Web/sites/config", 
"location": "East US", 
"properties": { 
    "applicationLogs": { 
    "fileSystem": { 
     "level": "Off" 
    }, 
    "azureTableStorage": { 
     "level": "Off", 
     "sasUrl": null 
    }, 
    "azureBlobStorage": { 
     "level": "Verbose", 
     "sasUrl": null, 
     "retentionInDays": null 
    } 
    }, 
    "httpLogs": { 
    "fileSystem": { 
     "retentionInMb": 35, 
     "retentionInDays": null, 
     "enabled": true 
    }, 
    "azureBlobStorage": { 
     "sasUrl": null, 
     "retentionInDays": null, 
     "enabled": false 
    } 
    }, 
    "failedRequestsTracing": { 
    "enabled": true 
    }, 
    "detailedErrorMessages": { 
    "enabled": true 
    } 
} 

我可以多做幾次運行相同的模板和診斷日誌記錄是否會被用在ARM模板或沒有定義的設置啓用它是完全隨機。

+0

如果通過資源管理器設置相同的東西,它是否能夠一致地工作?而且,這是ARM模板中唯一的東西,還是它的一部分? –

+0

這是更大的事情的一部分,但它是運行ARM模板時顯示結果中任何不一致的唯一部分。我通常不會使用資源管理器來進行配置更改,但我只做了一些更新,而沒有看到類似於使用ARM模板的任何內容。 – brushwood

回答

0

您是否也在模板中設置應用程序設置?我認爲他們一起使用可能會有問題。試着在你的模板如下:

  • 設置應用程序設置第一
  • 然後使依賴於應用程序設置config/log
+0

就是這樣。我添加了dependsOn,現在它每次都可靠地工作。 – brushwood