Amazon web services Cloudwatch在终端上登录

Amazon web services Cloudwatch在终端上登录,amazon-web-services,aws-cli,amazon-cloudwatch,Amazon Web Services,Aws Cli,Amazon Cloudwatch,我正在使用AWS Lambda进行我的应用程序。对于日志,我只能在UI中看到,这是我真的不喜欢看到的。有没有一种方法可以在本地连接到Cloudwatch日志,然后通过tail命令查看日志?或者我是否可以访问Cloudwatch服务器查看日志?基本上,我想在终端上查看日志。如果有什么办法,请告诉我 感谢您的帮助。您可以使用AWS CLI实时获取日志。见: AWS不提供跟踪日志的功能。您可以使用的第三方工具很少。我已经用了足够满足我需要的东西 更新2021年2月25日:多亏了@adavea,我刚刚检

我正在使用AWS Lambda进行我的应用程序。对于日志,我只能在UI中看到,这是我真的不喜欢看到的。有没有一种方法可以在本地连接到Cloudwatch日志,然后通过tail命令查看日志?或者我是否可以访问Cloudwatch服务器查看日志?基本上,我想在终端上查看日志。如果有什么办法,请告诉我


感谢您的帮助。

您可以使用AWS CLI实时获取日志。见:

AWS不提供跟踪日志的功能。您可以使用的第三方工具很少。我已经用了足够满足我需要的东西

更新2021年2月25日:多亏了@adavea,我刚刚检查发现AWS添加了一个新功能来跟踪CW日志


--follow
(布尔值)是否持续轮询新日志。

有一些命令行工具,如cwtail和awslogs,它们执行-f follow tail


你的另一个选择是我创建的一个名为SenseLogs的免费工具,它在你的浏览器中做一个实时跟踪。它100%基于浏览器。有关详细信息,请参阅。

在我的linux/macosx/cygwin控制台上,这将为您提供最新的日志文件

用您的组名替换$1

echo aws logs get-log-events --log-group-name /aws/lambda/$1 --log-stream-name `aws logs describe-log-streams --log-group-name /aws/lambda/$1 --max-items 1 --descending --order-by LastEventTime | grep logStreamName | cut -f2 -d: | sed 's/,//'|sed 's/\"/'\''/g'`| sh -
请注意,您将需要安装awscli()

我将上述内容包装在一个sh函数中

function getcw() {
    echo aws logs get-log-events --log-group-name /aws/lambda/$1 --log-stream-name `aws logs describe-log-streams --log-group-name /aws/lambda/$1 --max-items 1 --descending --order-by LastEventTime | grep logStreamName | cut -f2 -d: | sed 's/,//'|sed 's/\"/'\''/g'`| sh -
}
并且可以使用命令在chai lambda trigger中查看我的日志的最新日志

$getcw chai lambda触发器

如果您只需要输出的尾部,您可以这样做


$getcw chai lambda trigger | tail

aws cli团队最近添加了一个允许跟踪的--follow标志,例如aws日志tail--follow“/aws/lambda/somelambda”@adavea谢谢。我更新了答案。