在aws cloudwatch

时间:2017-04-07 20:12:02

标签: amazon-web-services amazon-cloudwatchlogs

是否有使用CloudWatch控制台过滤带有模式的日志流?

例如,我在日志组中有以下日志流 - 记录组:

  

'在/ var / PROD /日志'

Log Streams:

  

/ PROD / [node_instance_id] / nginx_access
  / PROD / [node_instance_id] / nginx_error

我有一个具有自动缩放等功能的多节点环境。所以日志流可能非常混乱 - 这是我在日志流中看到的一个例子。

  

/ PROD / 1a2b3c4d5e / nginx_access
   / PROD / 1a2b3c4d5e / nginx_error
   / PROD / 1b2b3c4d5e / nginx_access
   / PROD / 1b2b3c4d5e / nginx_error
   / PROD / 1c2b3c4d5e / nginx_access
   / PROD / 1c2b3c4d5e / nginx_error

我正在尝试将日志流过滤为全部' nginx_access'只要。但是从控制台看,我看起来只能指定前缀。无论如何,我可以使用' * nginx_access'?

之类的东西过滤日志流

1 个答案:

答案 0 :(得分:3)

DescribeLogStreams API仅支持按前缀过滤,控制台会使用该API列出您的日志流。无法使用前缀以外的其他内容进行过滤。

在您的情况下,最佳做法是使用2个日志组,每种类型对应一个:

  • 的/ var / PROD / nginx_access
  • 的/ var / PROD / nginx_error

通过首先选择适当的日志组,然后使用前缀过滤器搜索实例ID,您可以导航到日志。