记录适用于 JavaScript 的 AWS SDK调用 - 适用于 JavaScript 的 AWS SDK

我们已宣布即将终止对 适用于 JavaScript 的 AWS SDK v2 的支持。建议您迁移到 适用于 JavaScript 的 AWS SDK v3。有关日期、其他详细信息以及如何迁移的信息,请参阅链接的公告。

记录适用于 JavaScript 的 AWS SDK调用

适用于 JavaScript 的 AWS SDK 具备内置的日志记录程序,因此您可以记录使用 SDK for JavaScript 发出的 API 调用。

要打开日志记录程序并在控制台中输出日志条目,请添加以下语句到代码中。

AWS.config.logger = console;

以下是日志输出的示例。

[AWS s3 200 0.185s 0 retries] createMultipartUpload({ Bucket: 'amzn-s3-demo-logging-bucket', Key: 'issues_1704' })

使用第三方日志记录程序

如果第三方日志记录程序具有 log()write() 操作以写入日志文件或服务器,则可以使用该日志记录程序。您必须先按照说明安装和设置自定义日志记录程序,然后才能将其与 SDK for JavaScript 结合使用。

logplease 是您可在浏览器脚本或 Node.js 中使用的此类日志记录程序之一。在 Node.js 中,您可以配置 logplease 将日志条目写入日志文件。您还可以将其与 webpack 结合使用。

使用第三方日志记录程序时,请先设置所有选项,然后将日志记录程序分配到 AWS.Config.logger。例如,以下内容指定外部日志文件并为 logplease 设置日志记录级别

// Require AWS Node.js SDK const AWS = require('aws-sdk') // Require logplease const logplease = require('logplease'); // Set external log file option logplease.setLogfile('debug.log'); // Set log level logplease.setLogLevel('DEBUG'); // Create logger const logger = logplease.create('logger name'); // Assign logger to SDK AWS.config.logger = logger;

有关 logplease 的更多信息,请参阅 GitHub 上的 logplease 简单 JavaScript 日志记录程序