【问题标题】:how to view azure diagnostics Log如何查看 azure 诊断日志
【发布时间】:2012-05-08 08:40:59
【问题描述】:

我不知道如何查看 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 只有配置文件。

【问题讨论】:

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


【解决方案1】:

您可能想看看 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

【讨论】:

  • 我检查了设置。一切都是正确的。根据我上面发布的代码,我在哪里可以找到 Trace 消息?它在“WADLogsTable”中吗?我在一些博客上读到过。
  • 我已经写了Trace.WriteLine("some message");作为工人角色。我在我的项目中只有工人角色。我还添加了跟踪侦听器。我观察到的另一件事是,我发现在"C:\Users\Administrator\AppData\Local\dftmp\s0\deployment(350)\res\de‌​ployment(350).TCPServerTester.TCPServerRole.0\directory\DiagnosticStore\Monitor\T‌​ables" 目录中创建了一些表文件(.tsf 文件)。但是存储中没有WADLogsTable
  • 您使用的是开发者存储还是真实存储帐户?您是否注意到您正在为 WindowsEventLogs 而不是为常规日志设置间隔?您还应该为常规日志设置它。你能不能试着把它改成 5 分钟。
  • 是的,我弄错了。正如你所说,我正在设置 WindowsEventLogs 的时间间隔。我将其更改为config.Logs.ScheduledTransferPeriod = System.TimeSpan.FromMinutes(1.0);,现在可以使用了..非常感谢..
  • 如果您想查看和剖析 TSF 文件,可以使用此链接:blogs.msdn.com/b/kwill/archive/2013/08/26/… ...特别是 table2csv 实用程序。
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

    AzTools - Azure Diagnostic Viewer

    Click here to see how you could use this tool

    【讨论】:

    • 此工具似乎已关闭。
    猜你喜欢
    • 2019-02-21
    • 1970-01-01
    • 1970-01-01
    • 2017-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 2017-06-04
    相关资源
    最近更新 更多