2017-05-04 71 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