7

我无法找出如何查看 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 只有配置文件。

4

3 回答 3

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

于 2012-05-08T10:28:53.460 回答
1

这是关于如何启用诊断的一个很好的逐步说明:

http://www.windowsazure.com/en-us/develop/net/common-tasks/diagnostics/?sec=commontasks

于 2012-05-08T13:44:25.897 回答
0

我写了一个工具,可以让你查看 Azure 诊断信息.. 看看

AzTools - Azure 诊断查看器

单击此处查看如何使用此工具

于 2013-08-14T00:44:37.610 回答