我在使用日志分析时遇到了麻烦。使用这个工具进行调试非常困难,可能是因为我使用得很糟糕。这里看起来像我的日志分析:
我在本地重现错误来解释我的问题:
在日志中,它看起来像1个条目= 1行错误。但它是相同的错误,是否可以将所有这些条目合并为一个完整的错误条目?因为当有很多日志时,很难阅读。
wtlkbnrh1#
要将所有日志条目连接为一个完整错误,请使用make_list()函数按唯一标识符对日志进行分组,然后使用array_concat()函数连接日志。我在我的环境中使用了一个示例表,如下所示:
make_list()
array_concat()
AppServiceHTTPLogs | summarize Logs = make_list(Log(number)) by _SubscriptionId | extend FullError = array_concat(Logs,_SubscriptionId) | project FullError
或者,我尝试将日志条目过滤为包含一些错误消息的条目,并根据它们的resourceID属性对它们进行分组,然后将它们的消息属性合并到一个名为ErrorList的列表中。
resourceID
ErrorList
FunctionAppLogs | where Message contains "error info/message" | summarize ErrorList = make_list(logs(number)) by _ResourceId | project _ResourceId, ErrorList
有关KQL查询的更多相关示例,请参阅。
1条答案
按热度按时间wtlkbnrh1#
要将所有日志条目连接为一个完整错误,请使用
make_list()
函数按唯一标识符对日志进行分组,然后使用array_concat()
函数连接日志。我在我的环境中使用了一个示例表,如下所示:
或者,我尝试将日志条目过滤为包含一些错误消息的条目,并根据它们的
resourceID
属性对它们进行分组,然后将它们的消息属性合并到一个名为ErrorList
的列表中。有关KQL查询的更多相关示例,请参阅。