我可以使用AWS SDK从AWS CloudWatch检索实时日志吗?

时间:2017-12-03 13:30:42

标签: amazon-web-services aws-sdk amazon-cloudwatchlogs aws-sdk-nodejs

我能找到的最接近的是getLogEvents,但为了实时显示日志,我不得不连续拨打getLogEvents,这不好。

无论如何我可以做这样的事吗?

cloudwatchlogs.getLogStream(params, function(err, stream) {
  stream.on('newlog', logs => {
    console.log(logs);
  });
});

2 个答案:

答案 0 :(得分:2)

不是手动轮询日志,而是执行以下操作之一。

注意:如果您需要在本地接收更新,请在NodeJS App中使用AWS IOT收听websocket。在使用Lambda的AWS Cloud Watch触发器中,将数据推送到IOT主题,这将由您的NodeJS App近乎实时地接收。

答案 1 :(得分:2)

请参阅:Real-time Processing of CloudWatch Log Data with Subscriptions

有三个关于如何使用订阅过滤器的例子:

Using CloudWatch Logs Subscription Filters