如何在 EC2 屏幕会话中监控 stdout 日志?

如何在 EC2 屏幕会话中监控 stdout 日志?

我在 EC2 服务器(Amazon Linux 映像)上运行 CLI,并让它无限期地运行屏幕终端多路复用器。我的程序不断查询 API,并将当前状态记录到 stdout:

清算人机器人日志

CLI 日志偶尔会遇到错误,并记录这些错误,但是当我通过 SSH 返回 EC2 服务器并恢复屏幕会话时,我只看到最新的日志。

我如何才能跟踪打印到标准输出的所有内容,以便以后可以检查它们?CloudWatch?

答案1

不要只将输出转储到 stdout,也许最好将其和 stderr 发送到文件。如果您不想登录实例来检查结果,您可以将它们转发到 CloudWatch Loggroup 并从控制台进行检查。

更新版本的 CW 代理可以通过 OpenTelemetry API 收集日志,您可以使用它做其他有趣的事情。 https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Install-CloudWatch-Agent.html

相关内容