【发布时间】:2023-01-22 07:23:21
【问题描述】:
我正在使用 C# AWS SDK 来检索 CloudWatch 登录(日期时间)下降顺序(最新-最先)。所以设置AmazonCloudWatchLogsClient如下:
AmazonCloudWatchLogsConfig config = new AmazonCloudWatchLogsConfig {
RegionEndpoint = Amazon.RegionEndpoint.GetBySystemName("<aws-region>")
};
AmazonCloudWatchLogsClient _client = new AmazonCloudWatchLogsClient(config);
_client.DescribeLogStreamsAsync(new DescribeLogStreamsRequest {
LogGroupName = "logGroup",
OrderBy = "LastEventTime",
Descending = true,
});
并设置云观看组和流如下:
_client.CreateLogGroupAsync(new CreateLogGroupRequest { LogGroupName = "logGroup" });
_client.CreateLogStreamAsync(new CreateLogStreamRequest {
LogGroupName = "logGroup",
LogStreamName = "logStream"
});
比检索云监视日志如下:
var request = new GetLogEventsRequest
{
LogStreamName = "logStream",
LogGroupName = "logGroup",
StartTime = DateTime.UtcNow.AddDays(-1),
EndTime = DateTime.UtcNow,
Limit = 50,
StartFromHead = false
};
var response = await GetLogEventsAsync(123, 456, 50, "000/f", "000/b");
var logs = response.Events;
logs一如既往地收到最早的, 不是最新优先.
请提出任何修复建议。
【问题讨论】:
标签: c# sdk amazon-cloudwatch