如何对 Azure 日志进行排序或先查看最近的日志
How to sort Azure Logs or see recent logs first
每当我的 Azure 门户出现问题时,我都会去检查 azure 跟踪日志。但是日志是按时间戳的升序显示的。我有兴趣首先查看最近的日志,即时间戳的降序。
有没有办法按时间戳降序对 Azure 跟踪日志进行排序?
我找不到任何方法。目前我正在根据时间戳过滤日志:
Timestamp gt '2011-04-20T00:00'
但是按降序查看日志会很不错。
Is there way to sort Azure trace logs by TimeStamp descending?
直接否。这是因为跟踪日志数据存储在WADLogsTable
中,而Azure Table服务不支持服务器端排序。您最好的选择是获取数据,然后在客户端对其进行排序。
我注意到的另一件事是您在 Timestamp
属性上查询 table。这是一个 BIG NO-NO,因为 table 中的数据仅在 PartitionKey
和 RowKey
上建立索引,并查询除这两个以外的任何属性属性将导致完整 table 扫描。您应该查询 PartitionKey
值,因为此 table 中的 PartitionKey
值实际上表示以滴答为单位的时间(精确到分钟)。前段时间我写了一篇博客 post,您可能会发现它很有用:http://gauravmantri.com/2012/02/17/effective-way-of-fetching-diagnostics-data-from-windows-azure-diagnostics-table-hint-use-partitionkey/.
使用 Message Analyzer,因为它现在具有 Azure 存储日志的完整日志处理和解析(请参阅 here),包括服务器日志、客户端日志和网络日志(http 和 tcp)以及日志之间的关联。
每当我的 Azure 门户出现问题时,我都会去检查 azure 跟踪日志。但是日志是按时间戳的升序显示的。我有兴趣首先查看最近的日志,即时间戳的降序。
有没有办法按时间戳降序对 Azure 跟踪日志进行排序?
我找不到任何方法。目前我正在根据时间戳过滤日志:
Timestamp gt '2011-04-20T00:00'
但是按降序查看日志会很不错。
Is there way to sort Azure trace logs by TimeStamp descending?
直接否。这是因为跟踪日志数据存储在WADLogsTable
中,而Azure Table服务不支持服务器端排序。您最好的选择是获取数据,然后在客户端对其进行排序。
我注意到的另一件事是您在 Timestamp
属性上查询 table。这是一个 BIG NO-NO,因为 table 中的数据仅在 PartitionKey
和 RowKey
上建立索引,并查询除这两个以外的任何属性属性将导致完整 table 扫描。您应该查询 PartitionKey
值,因为此 table 中的 PartitionKey
值实际上表示以滴答为单位的时间(精确到分钟)。前段时间我写了一篇博客 post,您可能会发现它很有用:http://gauravmantri.com/2012/02/17/effective-way-of-fetching-diagnostics-data-from-windows-azure-diagnostics-table-hint-use-partitionkey/.
使用 Message Analyzer,因为它现在具有 Azure 存储日志的完整日志处理和解析(请参阅 here),包括服务器日志、客户端日志和网络日志(http 和 tcp)以及日志之间的关联。