AWS CLI - 将完整输出保存为日志文件

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

我正在使用 aws s3 cp 命令将文件上传到我的 s3 存储桶。我为此使用 Windows cmd,当我运行以下命令时:

aws s3 cp "logs.txt" s3://test/logs.txt --debug > ./log_test.txt

使用调试标志,我看到很多相关信息显示在cmd窗口中,但是当我打开log_test.txt文件时,我只能看到一行(也许甚至一行都没有)。

有没有办法将 cmd 屏幕中显示的完整输出保存到文件中? 发生错误时也会出现此问题。因此,如果我的文件未正确上传,我将无法调试错误所在。这是我的主要痛点。

我已经尝试添加 --output 标志,但这只允许您更改仍未保存的输出格式。

amazon-web-services amazon-s3 aws-cli
2个回答
3
投票

如果您想存储完整的日志,即在不重定向的情况下运行该命令时看到的日志,那么对于基于 UNIX 的系统,您可以使用

&>
而不是
>

所以它应该看起来像

aws s3 cp "logs.txt" s3://test/logs.txt --debug &> ./log_test.txt

我不是 100% 确定 Windows 等效项是什么,但我认为它是

2>
所以你可以尝试

aws s3 cp "logs.txt" s3://test/logs.txt --debug 2> ./log_test.txt

0
投票

这在 Windows 中对我有用。

aws s3 sync "my local directory" s3://mybucket --debug 2> "logname.txt"
© www.soinside.com 2019 - 2024. All rights reserved.