我可以使用以下命令查看日志。
aws logs get-log-events --log-group-name groupName --log-stream-name streamName --limit 100
获得像tail -f
这样的特性的命令是什么,这样我就可以实时地看到日志
发布于 2018-06-18 20:26:15
我对awslogs
和cwtail
感到非常失望,所以我自己开发了一个名为锯子的工具,该工具可以高效地将CloudWatch日志流到控制台(并对JSON输出进行着色):
您可以通过以下方式在MacOS上安装它:
brew tap TylerBrock/saw
brew install saw
它有许多不错的特性,比如自动展开(缩进) JSON输出的能力(尝试使用--expand
运行该工具):
saw watch my_log_group --expand
你想看错误日志吗?没问题:
saw watch /aws/lambda/my_func --filter error
Saw很好,因为输出很容易读,而且可以从整个日志组(而不仅仅是组中的单个流)流日志。过滤和观看具有一定前缀的流也同样容易!
发布于 2019-07-09 19:13:02
请注意,跟踪aws日志现在是官方awscli的一个受支持的特性,尽管仅在awscli v2中,而awscli尚未发布。现在可以通过如下方式完成跟踪和跟踪日志(如tail -f
):
aws logs tail $group_name --follow
要安装v2版本,请参阅此页面上的说明。它是在这个按下中实现的。要想在最后一次re:Invent会议上演示它,请参阅此视频。
除了跟踪日志之外,它还允许使用--since
参数将日志查看回指定的时间,这可能需要一个绝对时间或相对时间。
aws logs tail $group_name --since 5d
为了保持awscli的v1和v2版本分开,我将awscli v2安装到单独的python虚拟环境中,并且只在需要使用awscli v2时才激活它。
https://stackoverflow.com/questions/34018931
复制相似问题