如何从 CloudWatch API 获取最新的日志事件?
How to fetch the latest log events from the CloudWatch API?
我想使用其 API(AWS Lambda 日志)从 CloudWatch 获取 100 个最新的日志事件。
我找到了 2 个解决方案:
- GetLogEvents:允许获取最新的 100 个事件(使用
startFromHead
),但仅限于特定流(不适用于 Lambda,我想从所有流中读取)
- FilterLogEvents:允许从日志组中的任何流中收集,但不允许我们按日期对日志进行排序以获取最新事件
如何从整个日志组中获取 100 个最新事件?
您可以使用 StartQuery API 代替:
fields @timestamp, @message | sort @timestamp desc | limit 100
我想使用其 API(AWS Lambda 日志)从 CloudWatch 获取 100 个最新的日志事件。
我找到了 2 个解决方案:
- GetLogEvents:允许获取最新的 100 个事件(使用
startFromHead
),但仅限于特定流(不适用于 Lambda,我想从所有流中读取) - FilterLogEvents:允许从日志组中的任何流中收集,但不允许我们按日期对日志进行排序以获取最新事件
如何从整个日志组中获取 100 个最新事件?
您可以使用 StartQuery API 代替:
fields @timestamp, @message | sort @timestamp desc | limit 100