记录Amazon SDK for JavaScript调用 - Amazon SDK for JavaScript
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

Amazon SDK for JavaScript v2 已终止支持。建议您迁移到 Amazon SDK for JavaScript v3。有关更多详情和如何迁移的信息,请参阅本公告

记录Amazon SDK for JavaScript调用

Amazon SDK for JavaScript 具备内置的日志记录程序,因此您可以记录使用 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 日志记录程序