强制更新Azure的wad-control-container下的诊断配置文件

时间:2012-03-23 21:52:15

标签: azure configuration-files azure-diagnostics

每当我升级部署时,我想更新azured角色的Diagnostic配置文件。我该如何自动完成?

我们会不时更改诊断(使用代码) - 并升级服务。但是每当我们升级服务时,它仍然使用旧的诊断配置,我们看不到任何使用新代码配置的新日志。

如何实现这一目标,以便每当我升级部署时,它都会升级诊断配置。

1 个答案:

答案 0 :(得分:2)

我想知道您的诊断更新代码中是否有错误。如果每个角色在OnStart中运行代码或运行以在启动时配置诊断,则没有理由不对您的实例进行正确配置。我倾向于认为配置诊断的命令性代码从长远来看本质上是一个坏主意,但它应该仍然有效。如果您共享代码,也许我可以发现问题。

我发现更新和实施配置的最佳方式是使用diagnostics.wadcfg文件并进行更新。升级部署时,如果您没有在代码中覆盖它,它将使用这些设置。与Microsoft在该链接上的指导相反,它应该是首选方法,而不是必须维护的代码,并且与您的应用程序的目的正交。换句话说 - 操作团队可以通过编写代码来维护的声明性配置文件通常是一个更好的主意。要使用它,只需将其作为内容包含在部署中,并删除wad-control-container中的所有现有文件(并删除任何配置诊断的代码)。它只是从该文件配置自己,然后在下次升级时配置。

**您还可以使用第三方SaaS监控来设置和维护诊断配置。我就是这样做的,但我猜你想知道如何自己做。 :)