nodejs,获取aws cloudwatch流列表

nodejs, get aws cloudwatch stream list

我试图获取cloudwatch的流列表,但是官方好像没有提供相关的api。 希望能实现类似的功能,比如获取最新的10条流日志。

到目前为止我看到的最相似的是this api:

var params = {
  logGroupName: 'STRING_VALUE', /* required */
  time: 'NUMBER_VALUE'
};
cloudwatchlogs.getLogGroupFields(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});

但是不知道time参数怎么操作。这个参数不像iso时间格式之类的,而是秒数?

因为不知道最新的日志是什么时候产生的,所以时间转换比较不方便。有没有更好的获取日志列表的方法?

根据 AWS CloudWatchLogs 官方 SDK DOC

getLogGroupFields:

Returns a list of the fields that are included in log events in the specified log group, along with the percentage of log events that contain each field

我认为这 API 不会帮助您实现目标。 根据您的要求,使用 describeLogStreams。哪个可以做下面的事情。

Lists the log streams for the specified log group. You can list all the log streams or filter the results by the prefix. You can also control how the results are ordered.

var params = {
  logGroupName: 'STRING_VALUE', /* required */
  descending: true || false,
  limit: 'NUMBER_VALUE',
  logStreamNamePrefix: 'STRING_VALUE',
  nextToken: 'STRING_VALUE',
  orderBy: LogStreamName | LastEventTime
};
cloudwatchlogs.describeLogStreams(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});