通过c#客户端AWS Lambda从CloudWatch获取日志

时间:2020-06-10 21:12:55

标签: .net logging aws-lambda amazon-cloudwatch amazon-cloudwatchlogs

我想在执行lambda之后获取日志。 我部署了.net核心功能模板应用

我创建客户端: var client = new AmazonCloudWatchLogsClient();

请求:

LogGroupName =“ ......”

StartTime =(long)(DateTime.Now.AddDays(-2)-firstDate).TotalMilliseconds,//让我们从2天开始发言

EndTime =(长)(DateTime.Now-firstDate)。总计毫秒,//直到现在

执行:StartQueryAsync(request)

我得到:QueryId

然后我执行:var task2 = GetQueryResultsAsync,task2.Wait()

即使在CloudWatch中,我也看不到日志。

想法:

1)权限?我在IAM中添加了完全CloudWatch权限

2)配置?我使用默认配置,其中我注意到logResponse = false(设置true不变)

3)我应该在配置中使用一些lambda构建吗?还是有专门的lambda日志用法?

4)我可以使用DescribeLogStreams使API起作用

doc:https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_GetQueryResults.html

请帮助我

0 个答案:

没有答案