cloudwatch.CloudwatchHandler('AWS_KEY_ID','AWS_SECRET_KEY','AWS_REGION','AWS_LOG_GROUP','AWS_LOG_STREAM')
我是 AWS cloudwatch 的新手,我正在尝试在我的 python 项目中使用 cloudwatch 轻量级处理程序。除了 .CloudwatchHandler()
,我拥有 AWS_LOG_STREAM
所需的所有值。我不明白什么是 AWS_LOG_STREAM
我可以在 AWS 控制台中找到该值的位置。我用谷歌搜索“日志流是共享同一来源的一系列日志事件。”但这是否意味着“相同来源”。 AWS_LOG_STREAM
的值是多少?
我需要支持并提前感谢您。
答案 0 :(得分:0)
AWS_LOG_STREAM 基本上是基于执行时间划分的日志组事件。通过指定一个流,您将获得特定时间段内的日志,而不是自开始以来。
示例:在 AWS Lambda 的情况下,您可以通过
检查它的当前日志流LOG_GROUP=log-group
aws logs get-log-events --log-group-name $LOG_GROUP --log-stream-name aws logs describe-log-streams --log-group-name $LOG_GROUP --max-items 1 --order-by LastEventTime --descending --query logStreams[].logStreamName --output text | head -n 1 --query events[].message --output text
在 python 中,您可以使用 boto3 来获取现有的日志流,然后使用相应的流名称调用 cloudwatch 处理程序
[https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/logs.html#CloudWatchLogs.Client.describe_log_streams]