如何格式化SAM CLI日志命令中的日志以仅显示消息



跟踪日志的SAM CLI函数是AWESOME。然而,我发现格式在大多数时候都过于冗长。默认格式如下:

2021/12/13/[$LATEST]c87a125640ed4c66907f22c1d83ca63e 2021-12-13T13:11:09.388000 2021-12-13T13:11:09.388Z    1f99a541-76d7-494f-8f07-3f3e8397eedf    INFO    small change

但我想选择只打印出没有日志流和时间戳信息的消息,所以它看起来像这样:

INFO    small change

有没有办法为日志语句传递格式字符串?

您可以使用awk只打印第5列和第6列。

尝试:

sam logs -n MyLambdaFunction --tail | awk '{print $5 " " $6}';

演示:

output="2021/12/13/[$LATEST]c87a125640ed4c66907f22c1d83ca63e 2021-12-13T13:11:09.388000 2021-12-13T13:11:09.388Z    1f99a541-76d7-494f-8f07-3f3e8397eedf    INFO    small change";
echo $output | awk '{print $5 " " $6}';

输出:

INFO small

最新更新