

适用于 JavaScript 的 AWS SDK v2 已终止支持。建议您迁移到 [适用于 JavaScript 的 AWS SDK v3](https://docs.aws.amazon.com//sdk-for-javascript/v3/developer-guide/)。有关更多详情和如何迁移的信息，请参阅本[公告](https://aws.amazon.com/blogs//developer/announcing-end-of-support-for-aws-sdk-for-javascript-v2/)。

# 记录适用于 JavaScript 的 AWS SDK调用
<a name="logging-sdk-calls"></a>

适用于 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' })
```

## 使用第三方日志记录程序
<a name="third-party-logger"></a>

如果第三方日志记录程序具有 `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 日志记录程序](https://github.com/haadcode/logplease)。