如何将代码中生成的日志发送到 AWS?

How to send logs generated within code to AWS?

我正在尝试将日志(作为我的内部部署设备的一部分生成以及使用 greengrass 上的设备发送或接收的消息)发送到 AWS。

怎么可能?

我也想检查 SDK,但没有找到说明如何在线进行检查的文档。

您应该使用日志记录框架或其他一些抽象,这样您的代码就不会与 AWS CloudWatch 紧密耦合。然后您可以轻松更改日志目标(CloudWatch、文件、数据库)而无需更改您的代码。

例如,假设您使用的是 .NET。 Here is how you can configure popular .NET logging frameworks to send logs to CloudWatch. Or here 是 Python 的解决方案。我确定在其他 languages/frameworks.

中也有类似的解决方案

如果您已经在生成日志文件,另一种选择是使用 CloudWatch Agent 将这些现有日志发送到 CloudWatch。

要将日志发送到 Cloudwatch,只需使用 Cloudwatch 代理 + Install Cloudwatch agent

您也可以使用 logstash 将日志发送到 Elasticsearch。