无法过滤AWS Lambda函数的boto3日志的日志流

问题描述 投票:0回答:1

我无法使用boto3 API和'endtime'过滤器或'logStreamNamePrefix'过滤器来过滤函数的logStreams

此作品:

]client = boto3.client('logs', aws_access_key_id=aws_account['access_key'], aws_secret_access_key=aws_account['secret_key'], region_name=region) logGroupName = '/aws/lambda/' + function_name response = client.filter_log_events( logGroupName=logGroupName, startTime=int((datetime(2020, 1, 15)- datetime(1970, 1, 1)).total_seconds()), # epoch_time )

但是这些没有:

1。

response = client.filter_log_events( logGroupName=logGroupName, startTime=int((datetime(2020, 1, 15)- datetime(1970, 1, 1)).total_seconds()), # epoch_time endTime=int((datetime(2020, 1, 31)- datetime(1970, 1, 1)).total_seconds()) )

错误:返回空列表,尽管那里有日志数据指定的时间范围

2。

response = client.filter_log_events( logGroupName=logGroupName, startTime=int((datetime(2020, 1, 15)- datetime(1970, 1, 1)).total_seconds()), # epoch_time logStreamNamePrefix='^2020/01' # logs starting with this prefix )

错误:

botocore.exceptions.ParamValidationError: Parameter validation failed: Unknown parameter in input: "logStreamNamePrefix", must be one of: logGroupName, logStreamNames, startTime, endTime, filterPattern, nextToken, limit, interleaved

我无法使用带有'endtime'过滤器或'logStreamNamePrefix'过滤器的boto3 API过滤出针对lambda函数的logStreams。这有效:client = boto3.client('logs',...
python amazon-web-services aws-lambda boto3 amazon-cloudwatchlogs
1个回答
1
投票
作为临时解决方案,我正在轮询所有响应,然后对其进行显式筛选。
© www.soinside.com 2019 - 2024. All rights reserved.