0

哪种 Azure 诊断日志存储 webrole 实例计数更改、启动、strop、升级等数据?我需要为我的应用程序存储这些日志。

4

1 回答 1

3

Windows Azure 角色实例计数数据不通过 Windows Azure 诊断日志存储。Windows Azure 诊断旨在将日志信息存储在与资源、应用程序相关的实例中,以便您可以从中获取此类数据。

但是,实例特定的数据(例如启动、停止、就绪等)已经存储在 Azure 诊断范围之外的 VM 中(意味着您无需在 VM 中执行任何操作来获取此数据,默认情况下会记录它)。此数据由 Windows Azure VM AppAgent 直接存储,大小可能为几兆字节,因此您可以确定可以 RDP 到 Azure VM 并查看此日志数据。我不建议您从 Azure VM 中移动此日志数据,因为它可能对您没有任何用处。

要查看此类日志,您只需 RDP 到您的 Azure VM 并访问C:\logs文件夹,日志将位于文件名中,即 WaAppAgent.###.log 并打开这些日志文件,您可以看到当前实例状态:

[00000011] [06/07/2012 12:01:03.01] WaAppAgent Heartbeat.
[00000011] [06/07/2012 12:01:03.01] Role ***.MainWebRole_IN_0 is reporting state Ready.
[00000012] [06/07/2012 12:01:04.32] Role ***.MainWebRole_IN_0 has current state Started, desired state Started, and goal state execution status StartSucceeded.
[00000011] [06/07/2012 12:01:08.01] WaAppAgent Heartbeat.

只要你的角色正在运行,这样的文件就会累积很多,所以虽然拥有这些信息是件好事,但我只是不认为你会从中获得任何大的价值。我编写了一个工具来总结这些日志,以了解上次角色启动或停止的时间,因此您可以在这里尝试:http: //azurevmassist.codeplex.com/

于 2012-06-08T18:07:22.400 回答