假设我想在给定云服务的最后24小时内获取WADLogsTable日志,可能缩小到给定角色,甚至更深入到给定实例。查询是什么样的?那有什么高水平的api吗?
答案 0 :(得分:2)
因此,没有特定于查询诊断数据的API。由于诊断数据存储在Azure表中,因此您只需查询表以获取所需的数据。
您会注意到的一件事是这些表中的PartitionKey
表示以刻度表示的时间(四舍五入到最接近的分钟)。如果您有兴趣获取最后一个" x"从WADLogsTable
表开始的小时数,这里是您需要做的事情:
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/(注意:显示存储客户端库使用的代码是基于旧版本的库,所以你可能想要使用只是为了理解目的)。