

 適用於 JavaScript 的 AWS SDK v2 已end-of-support。我們建議您遷移至 [適用於 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 檢測，因此您可以記錄使用適用於 JavaScript 的 SDK 進行的 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()` 操作。您必須依照指示安裝和設定自訂記錄器，才能將其與適用於 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)。