在将适当的连接字符串添加到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(“测试日志”)时,我希望能够在目标Azure存储帐户的WADLogsTable中找到记录。但是,该表不存在-如何创建?我所阅读的文档都没有涵盖此内容。
提前致谢,
最佳答案
您需要设置一个日志级别过滤器,例如:
diagConfig.Logs.ScheduledTransferLogLevelFilter = LogLevel.Information;
我有一个更详细的答案here。
请注意,有时在仿真环境中,不会立即创建表。
关于Azure:如何创建用于捕获诊断代码的WADLogsTable?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4494040/