如何查看azure诊断日志

时间:2012-05-08 08:41:00

标签: azure azure-storage azure-table-storage

我无法了解如何查看azure诊断日志。我写的代码如下。

DiagnosticMonitorConfiguration config = iagnosticMonitor.GetDefaultInitialConfiguration();
System.Diagnostics.Trace.Listeners.Add(new Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener());
config.Logs.ScheduledTransferLogLevelFilter = LogLevel.Information;
config.WindowsEventLog.ScheduledTransferPeriod = System.TimeSpan.FromMinutes(1.0);
DiagnosticMonitor.Start("Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString", config);

然后我在代码中添加了Trace.WriteLine("some message");。现在我在哪里可以找到这些消息。我检查了Visual Studio服务器资源管理器,在那里我添加了我的存储帐户参考。 wad-control-container只有配置文件。

3 个答案:

答案 0 :(得分:9)

您可能想看看Michael S. Collier撰写的这篇博客文章。云项目中的设置可能会导致日志最终出现在您预期的其他位置:

http://michaelcollier.wordpress.com/2012/04/02/where-is-my-windows-azure-diagnostics-data/

<强>更新

请注意,您必须处理每一个细节,以使一切正常。

你在哪里写Trace.WriteLine("some message");?它在你的WebRole.cs中吗?如果是这种情况,您需要为WebRole.cs配置跟踪侦听器(这在其他进程中运行,与您的实际Web应用程序不同)。

以下是如何在WebRole.cs类中设置跟踪侦听器的示例:

System.Diagnostics.Trace.Listeners.Add(new Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener());
System.Diagnostics.Trace.AutoFlush = true;

设置完毕后,您可以使用 Trace.WriteLine

答案 1 :(得分:1)

答案 2 :(得分:0)

我编写了一个工具,允许您查看Azure诊断信息..检查出来

AzTools - Azure Diagnostic Viewer

Click here to see how you could use this tool