如何找到我的CloudWatch日志的名称?

时间:2018-07-07 20:53:57

标签: amazon-web-services amazon-cloudwatch amazon-cloudwatchlogs

以前的devops工程师在AWS中为我的客户端设置了CloudWatch。现在,我被要求将一些其他信息推送到CloudWatch。我以前从未使用过CloudWatch,但是我已经将AWS CLI用于其他任务。

对于此任务,我可以看到文档提供了以下示例:

private
  header: array[0..(11*offsetSize)-1] of Byte;

procedure Dictionary.dicRewrite;
var
  i: integer;
begin
  itemsCount := 0;
  FillChar(header, Length(header), #0);
  fileName := 'A:\test.bin';
  fsOutput := TFileStream.Create(fileName, fmCreate);
  try
    fsOutput.WriteBuffer(header, SizeOf(header));
  finally
    fsOutput.Free;
  end;
end;

如果我登录并转到此处:

aws logs put-log-events \
  --log-group-name MyApp/access.log 
  --log-stream-name TestStream1 \
  --log-events \
    timestamp=1394793518000,message="Test event 1" \
    timestamp=1394793518000,message="Test event 2" \
    timestamp=1394793528000,message="This message also contains an Error"

我可以看到这样的日志:

https://console.aws.amazon.com/cloudwatch/home?region=us-east-1#logStream:group=asi-stage-ecs-logs

我很好奇,这是什么?这是“日志组名称”和“日志流名称”卡在一起吗?如果没有,我在哪里可以找到该信息?

1 个答案:

答案 0 :(得分:1)

此链接:https://console.aws.amazon.com/cloudwatch/home?region=us-east-1#logStream:group=asi-stage-ecs-logs将带您到asi-stage-ecs-logs日志组的页面。您看到的列表中有该组的日志流。

在页面顶部,您将看到类似以下的面包屑:

CloudWatch > Log Groups > Streams for asi-stage-ecs-logs

如果您点击左侧菜单中的Logs GroupsLogs或点击以下链接:https://console.aws.amazon.com/cloudwatch/home?region=us-east-1#logs:您将看到所有日志组。

请记住,日志是按区域分隔的,如果要查看日志,则需要打开控制台以选择正确的区域。

因此您的命令应如下所示:

aws logs put-log-events \
  --log-group-name asi-stage-ecs-logs 
  --log-stream-name asi-stage-prefix/sugar-naa/c2b1113a-5111-47cd-839d-79f7111caff0 \
  --log-events \
    timestamp=1394793518000,message="Test event 1" \
    timestamp=1394793518000,message="Test event 2" \
    timestamp=1394793528000,message="This message also contains an Error"