【问题标题】:Strange behavior while trying to get the most recent LogStream from CloudWatch尝试从 CloudWatch 获取最新的 LogStream 时出现奇怪的行为
【发布时间】:2020-03-04 18:15:58
【问题描述】:

我正在尝试使用 python 中的 boto3 从 AWS CloudWatch 获取 LogGroup 的最新 LogStream。

这是我的代码 -

import boto3
import datetime
from datetime import datetime
session = boto3.session.Session(profile_name='saml')
client = session.client(service_name = 'logs' ,region_name='ap-southeast-2')
t1 = datetime.timestamp(datetime.utcnow())
response = client.filter_log_events(logGroupName='/aws/lambdagroup/name', limit = 1, startTime = int(t1))

我得到以下输出

{'events': [], 'searchedLogStreams': [{'logStreamName': '2019/04/28/[$LATEST]09e21ad3881e456b9cdc5cd48ff3d919', 'searchedCompletely': True}, {'logStreamName': '2019/04/28/[$LATEST]29919c675dd546eea103789f0b5943
79', 'searchedCompletely': True}, {'logStreamName': '2019/04/28/[$LATEST]679942908fba4d7287cc5ac288373568', 'searchedCompletely': True}, {'logStreamName': '2019/04/28/[$LATEST]68874fb83e8b47dfb0efc410b9314528',
 'searchedCompletely': True}, {'logStreamName': '2019/04/28/[$LATEST]6c9e152d09574c49a37da86769e2a9b3........................ etc

问题 - 当我的开始时间被指定为从当前时间开始时,为什么我会从 04/28 开始获取日志?

我只想从特定的 LogGroup 中获取最新的 LogStream。

【问题讨论】:

    标签: python amazon-web-services aws-lambda boto3 amazon-cloudwatch


    【解决方案1】:

    也许你误解了LogStreamLogEvent

    这是filter_log_events的api:

    response = client.filter_log_events(
        logGroupName='string',
        logStreamNames=[
            'string',
        ],
        logStreamNamePrefix='string',
        startTime=123,
        endTime=123,
        filterPattern='string',
        nextToken='string',
        limit=123,
        interleaved=True|False
    )
    

    如果您不指定logStreamNames,它将搜索所有LogStreams中的事件。

    这就是你得到'events': []'searchedLogStreams': [{'logStreamName':...的原因

    要获取最新的 LogStream,您可以使用describe_log_streams

    response = client.describe_log_streams(
        logGroupName='/aws/group/name',
        orderBy='LastEventTime',
        descending=True,
        limit=1
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-25
      • 2015-12-21
      • 2016-07-19
      • 1970-01-01
      相关资源
      最近更新 更多