使用 CloudWatch Logs Live Tail 时可以隐藏列吗

问题描述 投票:0回答:1

我发现 CloudWatch Logs Live Tail 工具非常有用,但我想隐藏日志 ID 和(可选)时间戳。它们占据了我屏幕宽度的一半,而且通常是不需要的。例如:

2024-11-14T10:01:11.930Z    28106ab2-426d-4cd9-aa57-e9174767f28f    INFO    Log message is here

在上面的示例中,我只对日志级别和消息感兴趣(我知道日期 - 这些是实时日志),因此例如以下内容就足够了:

INFO    Log message is here

或者如果我需要时间:

01:11.930Z  INFO    Log message is here

我看到的一个选项是

--output table
标志,我想我可以选择我想查看的列,但是我找不到任何相关文档。

有没有办法自定义这些日志消息的输出?

谢谢。

amazon-web-services logging command-line-interface amazon-cloudwatch
1个回答
0
投票

如果您在 AWS 控制台中使用 CloudWatch Logs Live Tail,则没有直接的内置选项可以通过隐藏日志 ID 或时间戳来自定义显示。但是,如果您使用 CLI,您可以打印完整日志

aws logs start-live-tail --log-group-identifiers <your-log-group-arn-without-the :* at the end> --mode print-only

然后使用 awk 只保留您感兴趣的级别

aws logs start-live-tail --log-group-identifiers <your-log-group-arn-without-the :* at the end> --mode print-only | awk '{print $3, $4, $5}' 

--输出不会影响 start-live-tail,因为它是实时流日志,因此它绕过了通常的 CLI 输出格式。

© www.soinside.com 2019 - 2024. All rights reserved.