Azure wad控制容器下的强制更新诊断配置文件

Azure wad控制容器下的强制更新诊断配置文件,azure,configuration-files,azure-diagnostics,Azure,Configuration Files,Azure Diagnostics,每当升级部署时,我都希望更新azure角色的诊断配置文件。我怎样才能自动完成这项工作 我们会不时更改诊断(使用代码)并升级服务。但是,每当我们升级服务时,它仍然使用旧的诊断配置,并且我们看不到使用新代码配置的任何新日志 如何实现这一点,以便在升级部署时,它也会升级诊断配置。我想知道您的诊断更新代码中是否存在错误。如果每个角色都在OnStart中运行代码或在启动时运行以配置诊断,那么没有理由不正确配置实例。我倾向于认为,从长远来看,配置诊断的命令式代码本质上是一个坏主意,但它应该仍然有效。如果你分

每当升级部署时,我都希望更新azure角色的诊断配置文件。我怎样才能自动完成这项工作

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


如何实现这一点,以便在升级部署时,它也会升级诊断配置。

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

我发现更新和强制执行配置的最好方法是使用该文件并对其进行更新。升级部署时,如果您没有在代码中覆盖它,它将使用这些设置。与Microsoft在该链接上的指导相反,它应该是首选方法,而不是必须维护的代码,并且与应用程序的用途正交。换句话说,ops团队在编写代码时可以维护的声明性配置文件通常是一个更好的主意。要使用它,只需将其作为内容包含在部署中,并删除wad控制容器中的任何现有文件(并删除配置诊断的任何代码)。当您下次升级时,它将仅从该文件配置自身


**您还可以使用第三方SaaS监控来设置和维护诊断配置。我在做这样一个,但我猜你想知道自己怎么做

这里也有同样的问题。那么您采用哪种解决方案来解决这个问题呢?实际上,通过命令式代码配置的设置占据了第一优势,那么为什么会出现这种违反优先级的情况呢?这是Windows Azure诊断程序的错误吗?是的。代码优先-这就是我说的。如果a.)不强制编码,或b.)在blob存储中找不到以前的配置,则使用diagnostics.wadconfig文件。现在,我强制编码,因此不会使用diagnostics.wadconfig文件。令人失望的是,代码没有任何效果,就像这个问题的作者所说的那样。你知道为什么吗?我不可能在没有看到代码的情况下告诉你(打开一个不同的问题)。我可以肯定地说,如果您正确地编码它,它肯定会持续。一旦发生这种情况,只有事后的远程配置才会更改设置。