【发布时间】: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