我們如何使用 java 代碼從給定的日志組中獲取最新的日志流名稱。我已經嘗試了很多可能性,但仍然無法檢索它。
AWSLogs awsLogs = AWSLogsClientBuilder
.standard()
.withCredentials(new AWSStaticCredentialsProvider(credentials))
.withRegion(Regions.EU_WEST_1)
.build();
DescribeLogStreamsRequest describeLogStreamsRequest = new DescribeLogStreamsRequest()
.withLogGroupName("/aws/lambda/a250348-ecndesc-conversion-lambda-reci-euw1-qe");
describeLogStreamsResult = awsLogs.describeLogStreams(describeLogStreamsRequest);
System.out.println(describeLogStreamsResult.getLogStreams());
for(int i =0; i<describeLogStreamsResult.getLogStreams().size(); i ) {
logStream = describeLogStreamsResult.getLogStreams().get(i).getLastEventTimestamp();
Date date = new Date(logStream);
dateList.add(date);
}
latestDate = Collections.max(dateList);
System.out.println(latestDate);
System.out.println(dateList.indexOf(latestDate));
logStream1 = describeLogStreamsResult.getLogStreams().get(dateList.indexOf(latestDate)).getLogStreamName();
System.out.println(logStream1);
uj5u.com熱心網友回復:
嘗試對結果進行排序:
DescribeLogStreamsRequest describeLogStreamsRequest = new DescribeLogStreamsRequest()
.withLogGroupName("/aws/lambda/a250348-ecndesc-conversion-lambda-reci-euw1-qe")
.withOrderBy(com.amazonaws.services.logs.model.OrderBy.LastEventTime)
.withDescending(true);
這將首先回傳具有最新事件時間的日志流(不一定是最后創建的)。這就是結果在 AWS 控制臺中的顯示方式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/371366.html
