在 AWS Cloudwatch Log Insights 上,通常在您过滤日志并找到有趣的日志消息之后,您想查看在该消息之前或之后发生了什么。
在另一条消息旁边查找日志消息的最佳方法是什么?
我想一个好方法是基于@tiemstamp 进行过滤,它们方便地提供了一个date_floor
函数,但我无法弄清楚适用于时间戳相等的语法。
在 AWS Cloudwatch Log Insights 上,通常在您过滤日志并找到有趣的日志消息之后,您想查看在该消息之前或之后发生了什么。
在另一条消息旁边查找日志消息的最佳方法是什么?
我想一个好方法是基于@tiemstamp 进行过滤,它们方便地提供了一个date_floor
函数,但我无法弄清楚适用于时间戳相等的语法。
在 Logs Insights 中,如果您查询:
fields @timestamp, @message, @logStream
| filter @message like /<Your Log Message>/
您将获得一个链接,您可以在其中访问日志流。单击此处将带您直接进入您感兴趣的日志之前/之后的上下文。
对于应该单击一下的东西来说,这是一项相当大的工作,但这是我所知道的唯一解决方法。随意向 AWS 团队发送错误消息,以直接从日志本身将其构建为一键式功能。
编辑:当我写这个答案时我不知道的事情:这个技巧只有在你查询单个日志组时才有效。如果您要查询多个,它仍会显示logStream
但不可点击。