我无法使用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',...