Serilog 到 CloudLog 无法从 lambda 工作

问题描述 投票:0回答:1

我遇到了以下问题。 我在 lambda 中托管一个“hello world”ASP.NET Core Web API 应用程序,并希望为 Cloud Watch 记录一些特定于应用程序的信息。 我使用 https://github.com/aws/aws-logging-dotnet 和 serilog 作为记录器。我遵循了所有指示。

Lambda 需要权限: lambda

appsetting.json 文件: app settings

启动: startup

控制器: startup

已部署,尝试调用操作:收到 502 错误。

前往云日志:

未创建日志组(应该是区域相同)

6.2 Lambda 的日志为: lambda 所以我猜想 Webapp 在配置过程中失败了,就是这样。有人能给我提示一下出了什么问题吗?我尝试了十几种不同的方法——没有机会。一旦我从启动中删除日志配置 - 一切正常。

asp.net-core aws-lambda serilog amazon-cloudwatchlogs
1个回答
0
投票

增加您的 lambda 超时,您的 lambda 在 3 秒后超时,因为您的应用程序在该时间内没有响应。正如我们在日志中看到的,您的应用程序已经启动,但在完成超时之前。增加 lambda 的超时将解决您的问题,因为初始化应用程序并开始记录需要超过 3 秒的时间。在 lambda 中使用时,

.NET core runtime
cold start

但是您也需要考虑通过优化 serilog 配置并避免外部依赖来减少应用程序启动时间。

© www.soinside.com 2019 - 2024. All rights reserved.