4

每当我升级部署时,我都想更新 azure 角色的诊断配置文件。我怎样才能自动做到这一点?

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

我怎样才能做到这一点,以便每当我升级我的部署时,它也会升级诊断配置。

4

1 回答 1

2

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

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

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

于 2012-03-24T20:16:44.857 回答