Azure DiagnosticMonitor API 现已过时
Azure DiagnosticMonitor API is now obsolete
我们目前正在对 Azure 上的 WorkerRole 进行一些大修。我们当前的实现使用 DiagnosticsMonitor 自动将所有跟踪和错误信息放入存储帐户中的 WAD 日志 table 中,并且运行良好。但是,当我们在重写中实现角色的诊断部分时,ReSharper 勤奋地通知我 DiagnosticMonitor
现在已过时 API。但是,我找不到任何信息来说明替换此 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);
}
这是进行诊断的 "old" 方法,我们弃用此解决方案,支持基于 XML 的新解决方案,这意味着您还可以远程配置诊断基础设施等。
您还可以找到有关如何迁移的更多信息 here。
我们目前正在对 Azure 上的 WorkerRole 进行一些大修。我们当前的实现使用 DiagnosticsMonitor 自动将所有跟踪和错误信息放入存储帐户中的 WAD 日志 table 中,并且运行良好。但是,当我们在重写中实现角色的诊断部分时,ReSharper 勤奋地通知我 DiagnosticMonitor
现在已过时 API。但是,我找不到任何信息来说明替换此 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);
}
这是进行诊断的 "old" 方法,我们弃用此解决方案,支持基于 XML 的新解决方案,这意味着您还可以远程配置诊断基础设施等。
您还可以找到有关如何迁移的更多信息 here。