哪种Azure诊断日志存储用于Web角色实例计数更改,启动,strop,升级等的数据?我需要为我的应用程序存储这些日志。
答案 0 :(得分: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。###。登录并打开这些日志您可以看到当前实例状态的文件:
[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/