Azure DiagnosticMonitor API现已过时

时间:2015-03-28 17:24:19

标签: azure azure-worker-roles azure-diagnostics

我们目前正在对Azure上的WorkerRole进行一些大修。我们当前的实现使用DiagnosticsMonitor自动将所有跟踪和错误信息放入存储帐户的WAD-Logs表中,并且运行良好。但是,正如我们在重写中实现角色的诊断部分一样,ReSharper正在努力告知我DiagnosticMonitor现在已经过时了。但是,我找不到任何显示替换此API的信息。

一些相关信息(所有这些都应该是NuGet的最新版本):

  

Microsoft.WindowsAzure.Diagnostics :: version 2.5.0.0

     

Microsoft.WindowsAzure.Configuration :: version 3.0.0.0

     

Microsoft.WindowsAzure.ServiceRuntime :: version 2.5.0.0

     

Microsoft.WindowsAzure.Storage :: version 4.3.0.0

我们试图复制的代码

    public static void ConfigureDiagnostics()
            {
//warning here on DiagnosticMonitor
                var config = DiagnosticMonitor.GetDefaultInitialConfiguration();
                config.ConfigurationChangePollInterval = TimeSpan.FromMinutes(1d);
                config.Logs.BufferQuotaInMB = 500;
                config.Logs.ScheduledTransferLogLevelFilter = Microsoft.WindowsAzure.Diagnostics.LogLevel.Error;
                config.Logs.ScheduledTransferPeriod = TimeSpan.FromMinutes(1d);
//warning here on DiagnosticMonitor 
                DiagnosticMonitor.StartWithConnectionString(ConfigurationManager.AppSettings.Get("LogStorageConnectionString"), config);
            }

1 个答案:

答案 0 :(得分:3)

这是进行诊断的“旧”方式,我们不赞成使用新的基于XML的解决方案,这意味着您还可以远程配置诊断基础架构等。

有关如何迁移的更多信息,您可以找到here