日志组和日志流有什么区别?

Eri*_*tas 7 amazon-web-services amazon-cloudwatch

我正在尝试将Amazon Cloud Watch设置为我正在处理的一些C#应用程序的远程日志记录目标.我不清楚的一件事是日志组和日志流之间的区别以及它们应该如何使用?

我有许多小应用程序,许多不同的用户将在许多计算机上运行.所以我希望能够轻松识别源应用程序,并为每条日志消息加工机器.

我的理解是日志流是" 共享相同源的日志事件序列 ",因此我似乎想为每台机器或每台机器的每个用户创建一个新的日志流.这听起来不错吗?

tpo*_*yak 6

这一切都取决于您想要的聚合级别:

  • 如果您将实例定义为源并为流的名称设置 instance_id,那么您的实例将拥有单独的日志流。
  • 如果您将应用程序定义为源并设置例如“MyApp”作为流的名称,则运行您的应用程序的所有实例都将向同一个流发送日志事件。您将能够一起处理应用程序日志事件,生成指标并针对这些事件创建警报等。

  • 来自文档:日志流是共享同一源的一系列日志事件。更具体地说,日志流通常旨在表示来自正在监视的应用程序实例或资源的事件序列。例如,日志流可能与特定主机上的 Apache 访问日志相关联[...]日志组定义共享相同保留、监视和访问控制设置的日志流组。每个日志流必须属于一个日志组。请参阅http://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatchLogsConcepts.html (7认同)
  • 日志组和日志流有什么区别? (4认同)