如何通过云服务,角色和角色实例查询WADLogsTable?

时间:2015-01-02 02:57:01

标签: azure logging azure-diagnostics

假设我想在给定云服务的最后24小时内获取WADLogsTable日志,可能缩小到给定角色,甚至更深入到给定实例。查询是什么样的?那有什么高水平的api吗?

1 个答案:

答案 0 :(得分:2)

因此,没有特定于查询诊断数据的API。由于诊断数据存储在Azure表中,因此您只需查询表以获取所需的数据。

您会注意到的一件事是这些表中的PartitionKey表示以刻度表示的时间(四舍五入到最接近的分钟)。如果您有兴趣获取最后一个" x"从WADLogsTable表开始的小时数,这里是您需要做的事情:

  • 从日期/时间(UTC)转换为刻度线。
  • 在他们面前加0
  • PartitionKey的查询中使用这些内容。假设您正在使用REST API,查询将类似于:
  

(PartitionKey ge' from date / time ticks with prepended zero' and PartitionKey le' to   日期/时间刻度与前置零')

要按角色或角色实例进一步过滤,您需要添加适当的过滤条件。例如:

  

(PartitionKey ge' from date / time ticks with prepended zero' and PartitionKey le' to   日期/时间刻度与前置零')和(角色等式'角色名称')

我很长一段时间写了一篇博文,你会发现它很有用:http://gauravmantri.com/2012/02/17/effective-way-of-fetching-diagnostics-data-from-windows-azure-diagnostics-table-hint-use-partitionkey/(注意:显示存储客户端库使用的代码是基于旧版本的库,所以你可能想要使用只是为了理解目的)。