gpt4 book ai didi

amazon-web-services - boto3 filter_log_events 不返回 cloudwatch 日志

转载 作者:行者123 更新时间:2023-12-05 08:51:32 26 4
gpt4 key购买 nike

我用的是python 3.7,boto3 1.9.196

单个日志组中有多个日志流(超过 800 个)

组名:我的板

流名称:my-board-20191223-00、my-board-20191223-01 ... my-board-20191223-23

每个流名称设置为当前日期时间 (YYYYMMDD-HH)

self._client.filter_log_events(
logGroupName=log_group,
startTime=start_timestamp,
endTime=end_timestamp,
filterPattern=filterPattern,
limit=limit,
)

例如)开始时间:2019-11-07 00:00:00,结束时间:2019-11-08 23:59:59

它返回多个事件

'events': [ blabla... ]
'searchedLogStreams':[
{
'logStreamName': 'my-board-20191101-17',
'searchedCompletely': True
},
blabla...
{
'logStreamName': 'my-board-20191107-14',
'searchedCompletely': True
}, {
'logStreamName': 'my-board-20191107-21',
'searchedCompletely': True
}, {
'logStreamName': 'my-board-20191107-22',
'searchedCompletely': True
}, {
'logStreamName': 'my-board-20191107-23',
'searchedCompletely': True
}, {
'logStreamName': 'my-board-20191108-00',
'searchedCompletely': False # FALSE
}]

eg2) 开始时间:2019-12-23 00:00:00,结束时间:2019-12-24 23:59:59

但是,它不会返回任何事件!

'events': [], # EMPTY
'searchedLogStreams': [{
'logStreamName': 'my-board-20191101-17',
'searchedCompletely': True
},
blabla...
{
'logStreamName': 'my-board-20191102-17',
'searchedCompletely': True
}, {
'logStreamName': 'my-board-20191105-16',
'searchedCompletely': True
}, {
'logStreamName': 'my-board-20191112-13',
'searchedCompletely': True
}, {
'logStreamName': 'my-board-20191112-14',
'searchedCompletely': True
}, {
'logStreamName': 'my-board-20191112-19',
'searchedCompletely': True
}, {
'logStreamName': 'my-board-20191112-20',
'searchedCompletely': True
}, {
'logStreamName': 'my-board-20191112-21',
'searchedCompletely': True
}, {
'logStreamName': 'my-board-20191112-22',
'searchedCompletely': True
}, {
'logStreamName': 'my-board-20191112-23',
'searchedCompletely': True # TRUE
}]

我觉得是因为日志流太多

为什么没有效果?以及如何解决?

最佳答案

如果您在响应中获得下一个标记,请继续执行会有一个不返回任何内容的 token ,但会有一个带有您不断滚动的结果的 token 。

currentToken = response['nextToken']
response = client.filter_log_events(
limit = 10000,
filterPattern= filterPattern,
startTime= start_timestamp,
logGroupName= log_group,
nextToken=currentToken)
print(response)

我遇到了同样的情况。我最好的猜测是滚动和过滤是独立的。如果您删除过滤器参数(时间,后续调用中的模式,您会发现它返回与初始调用不匹配的事件)。

关于amazon-web-services - boto3 filter_log_events 不返回 cloudwatch 日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59639167/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com