繁体   English   中英

amazon-CloudWatch 中的“AWS_LOG_STREAM”是什么?

[英]What is "AWS_LOG_STREAM" in amazon-CloudWatch?

cloudwatch.CloudwatchHandler('AWS_KEY_ID','AWS_SECRET_KEY','AWS_REGION','AWS_LOG_GROUP','AWS_LOG_STREAM')

我是 AWS cloudwatch 的新手,我正在尝试在我的 python 项目中使用 cloudwatch 轻量级处理程序。 除了AWS_LOG_STREAM之外,我拥有.CloudwatchHandler()所需的所有值。 我不明白什么是AWS_LOG_STREAM我可以在 AWS 控制台中找到该值。 我在 Google 上搜索了“日志 stream 是共享同一源的一系列日志事件。” 但这是否意味着“相同的来源”。 AWS_LOG_STREAM的价值是多少? 我需要支持,并在此先感谢您。

AWS_LOG_STREAM 基本上是根据执行时间划分的日志组事件。 通过指定 stream 您将获取特定持续时间的日志,而不是自开始以来。

例如:如果是 AWS Lambda,您可以通过以下方式检查它的当前日志 stream

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 获取现有日志流,然后使用相应的 stream 名称调用 cloudwatch 处理程序

[https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/logs.html#CloudWatchLogs.Client.describe_log_streams]

正如Mohit所说,日志stream是日志组的一个细分,通常是为了识别原始执行源(容器的时间和ID,lambda或进程常见)

在最新版本中,您可以跳过命名日志 stream ,这将给它一个时间戳日志 stream 名称:

handler = cloudwatch.CloudwatchHandler(log_group = 'my_log_group')

免责声明:我是 cloudwatch package 的贡献者

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM