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

问题描述

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

怎么可能?

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

解决方法

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

例如,假设您使用的是 .NET。 Here 是如何配置流行的 .NET 日志记录框架以将日志发送到 CloudWatch。或者 here 是 Python 的解决方案。我相信在其他语言/框架中也有类似的解决方案。

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

,

要将日志发送到 Cloudwatch 只需使用 Cloudwatch agentю Install Cloudwatch agent

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