9

在将适当的连接字符串添加到 ServiceConfiguration.cscfg 和以下代码后,我有一个工作人员角色,我想获得关于...的诊断反馈:

//DiagnosticMonitor.Start("DiagnosticsConnectionString");
DiagnosticMonitorConfiguration diagConfig = DiagnosticMonitor.GetDefaultInitialConfiguration();
diagConfig.WindowsEventLog.DataSources.Add("Application!*");
diagConfig.WindowsEventLog.ScheduledTransferPeriod = System.TimeSpan.FromMinutes(5.0);
diagConfig.Logs.ScheduledTransferPeriod = System.TimeSpan.FromMinutes(5.0);

Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitor.Start("DiagnosticsConnectionString", diagConfig);
CrashDumps.EnableCollection(true);

当我调用“System.Diagnostics.Trace.TraceInformation("test log") 我希望能够在目标 Azure 存储帐户的 WADLogsTable 中找到记录。但是,该表不存在-它是如何创建的?我读过的文档都没有涵盖这一点。
提前致谢,

4

1 回答 1

6

您需要设置一个日志级别过滤器,例如:

diagConfig.Logs.ScheduledTransferLogLevelFilter = LogLevel.Information;

我在这里有更详细的答案。

请注意,有时在模拟环境中,表不会立即创建。

于 2010-12-20T23:18:13.657 回答