将所有日志写入控制台还是使用日志库附加程序?

Write all logs to the console or use a log library appender?

我是 运行 AWS 上跨 Elastic Beanstalk 和 Lambdas 的几个节点服务。我们使用 Bunyan 库并生成 JSON 日志。我们正在考虑将我们的日志记录完全转移到 CloudWatch。我找到了两种将日志推送到 CloudWatch 的方法:

  1. 使用 bunyan 将所有内容写入控制台,并使用 Beanstalk 和 Lambda 中的内置日志流为我将日志推送到 CloudWatch。

  2. 使用像 https://github.com/mirkokiefer/bunyan-cloudwatch 这样的 Bunyan Stream,并通过他们的 API 将所有日志事件直接推送到 CloudWatch。

这两个选项都是有效的吗?一个比另一个更受欢迎吗?有什么我遗漏的优点和缺点吗?

我赞成第一个选项:使用 bunyan 将所有内容写入控制台。

我认为这比将 cloudstream 放入您的应用程序更好地分离问题。另外bunyan-cloudwatch也没有维护了